본문 바로가기
C++

#7. STL , - Vector

by imagineer_jinny 2022. 4. 28.

STL은 표준 C++ 라이브러리 (Standard Template Library)

프로그램에 필요한 자료구조와 알고리즘을 Template로 제공하는 라이브러리

 

C++ : 상속, 캡슐화, 다형성(Template)

 

Template?

자료형에 구애받지 않는 (상관 없는, 의존하지 않는) -> 어떤 자료형을 써도 상관 없는, 잘 동작하는

 

int char, double, class Animal, Lion, Bird

 

 

push_back은 객체가 들어간다

그래서 그 객체를 생성해서 객체를 인자로 넣어주기떄문에 복사생성자를 생성하고

emplace_back은 생성자의 인자들만 넣어주면 알아서 인자에 맞는 생성자를 불러서 객체를 생성한다.

 

차이?

push_back은 객체 넘겨줘야 하기 때문에 미리 객체를 한번 생성해줘야한다.

객체를 넘겨주는지 아니면 객체 생성에 필요한 인자만 넘겨주는지 차이

 

 

 

 

댓글