Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

승쨩개발공부

[STL] vector push_back/emplace_back 본문

STL

[STL] vector push_back/emplace_back

Unknowns 2021. 12. 13. 16:33

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