인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

CULRRY님의 프로필 이미지
CULRRY

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

vector #4

emplace_back

작성

·

147

0

vector 클래스에 관해서 이것저것 찾아보다가 

모던c++에서 emplace_back이라는게 생겼다는데 이게 push_back에 비해 성능이 좋다고 그러던데 최근 c++에서는 push_back보다 emplace_back을 많이 쓰는 추세인가요?

그리고 둘의 차이도 간략하게 궁금합니다.

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

임시 객체 생성 여부가 차이가 나는데,
워낙 잘 알려진 부분이다 보니
자세한 내용은 구글에 검색해보시기 바랍니다.

emplace_back을 사용하는 것이 미세하게나마 성능이 더 좋으니 권장되긴 하지만,
그 차이가 엄청 크진 않기 때문에
제가 본 코드에서는 그냥 익숙한 push_back을 사용하는 비중이 아직까진 더 높은 것 같네요.

CULRRY님의 프로필 이미지
CULRRY

작성한 질문수

질문하기