승쨩개발공부
[STL] vector push_back/emplace_back 본문
std::vector push_back
멤버 함수 push_back은 vector의 끝에 요소를 추가할떄 사용하는 함수
std:vector emplace_back
C+11 부터 추가된 멤버함수 push_back과 같이 vector의 요소 끝에
원소를 추가하는 함수.
push_back/emplace_back 차이점
두 함수의 가장 큰 차이점은, push_back과 같은 삽입 함수들은 삽입할 객체를 받지만
emplace_back과 같은 생성 삽입 함수는 삽입할 객체의 생성자를 위한 인자들을 받아 std::vetor
내에서 직접 객체를 생성하여 삽입하므로 임시 객체의 생성과 파괴, 복사를 하지 않아도 되서 성능상
더 유리하다.
'STL' 카테고리의 다른 글
[STL] map (0) | 2021.12.13 |
---|---|
[STL] list (0) | 2021.12.10 |
[STL] vector의 메모리정책, 생성자, reserve (0) | 2021.12.08 |
[STL] 조건자 (algorithm) (0) | 2021.12.08 |
[STL] 반복자 (iterator) (0) | 2021.12.08 |