반응형 push_back1 C++ emplace_back()을 무조건 권장하지 않는 이유는? push_back() vs emplace_back()해당 대결에서 당연히 바로 생성(in-place construction)을 지원하는 emplace_back()을 무조건 권장될 것이라고 생각했는데 현실은 달랐다. C++ Core Guidelines에서 emplace_back()은 무조건 권장되지 않는다. 이유는 무엇일까?좋아 보이기만 했던 emplace_back()의 문제점emplace_back은 단순 삽입 API가 아니라, 컨테이너 내부 타입의 모든 생성자를 외부로 공개하는 API이다.생성자 오버로드가 많을수록initializer_list가 있을수록explicit 생성가 있을수록해당 경우에 해당할수록 호출자가 의도하지 않은 생성자가 선택될 가능성이 상승한다. Core Guidelines는 이를 'AP.. 2025. 12. 22. 이전 1 다음