반응형 emplace1 emplace() vs emplace_back()의 차이점 알아보기 두 함수의 공통점std::vector를 사용할 때 매번 헷갈렸던 두 함수에 대해서 명확하게 정리하고 가보자. 우선 두 함수의 공통점을 알아보자.컨테이너에 요소를 추가하는 함수객체를 내부에서 직접 생성(in-place construction)한다. 즉, 추가시 임시 객체를 생성하지 않는다.emplace()삽입 위치를 사용자가 직접 지정매개변수로 반복자(Iterator)와 생성자 인자를 받는다.반환값으로 생성된 요소의 반복자를 반환한다.std::vector의 경우는 삽입 위치에 따라서 O(n)의 성능emplace_back()이름처럼 컨테이너 맨 끝(end())에 삽입매개변수로 생성자 인자를 받는다.반환값은 voidO(1)의 성능emplace_front()이름처럼 컨테이너 맨 앞(begin())에 삽입매개변수.. 2025. 12. 22. 이전 1 다음