작성
·
147
0
vector 클래스에 관해서 이것저것 찾아보다가
모던c++에서 emplace_back이라는게 생겼다는데 이게 push_back에 비해 성능이 좋다고 그러던데 최근 c++에서는 push_back보다 emplace_back을 많이 쓰는 추세인가요?
그리고 둘의 차이도 간략하게 궁금합니다.
답변 1
0
임시 객체 생성 여부가 차이가 나는데,
워낙 잘 알려진 부분이다 보니
자세한 내용은 구글에 검색해보시기 바랍니다.
emplace_back을 사용하는 것이 미세하게나마 성능이 더 좋으니 권장되긴 하지만,
그 차이가 엄청 크진 않기 때문에
제가 본 코드에서는 그냥 익숙한 push_back을 사용하는 비중이 아직까진 더 높은 것 같네요.