STL은 표준 C++ 라이브러리 (Standard Template Library)
프로그램에 필요한 자료구조와 알고리즘을 Template로 제공하는 라이브러리
C++ : 상속, 캡슐화, 다형성(Template)
Template?
자료형에 구애받지 않는 (상관 없는, 의존하지 않는) -> 어떤 자료형을 써도 상관 없는, 잘 동작하는
int char, double, class Animal, Lion, Bird
push_back은 객체가 들어간다
그래서 그 객체를 생성해서 객체를 인자로 넣어주기떄문에 복사생성자를 생성하고
emplace_back은 생성자의 인자들만 넣어주면 알아서 인자에 맞는 생성자를 불러서 객체를 생성한다.
차이?
push_back은 객체 넘겨줘야 하기 때문에 미리 객체를 한번 생성해줘야한다.
객체를 넘겨주는지 아니면 객체 생성에 필요한 인자만 넘겨주는지 차이
'C++' 카테고리의 다른 글
스마트 포인터 (0) | 2022.11.12 |
---|---|
#10. 네트워크 (0) | 2022.05.16 |
#5. 자료구조 (0) | 2022.04.04 |
[C++] 상속, 생성자/소멸자 호출 순서, 다형성, 정적/동적 바인딩, 가상 소멸자 (0) | 2022.03.09 |
[C++] 복사 생성자, 함수 오버로딩, 연산자 오버로딩, friend 키워드 (0) | 2022.02.25 |
댓글