강의

멘토링

로드맵

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

CULRRY님의 프로필 이미지
CULRRY

작성한 질문수

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

vector #4

emplace_back

작성

·

167

0

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

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

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

퀴즈

50%나 틀려요. 한번 도전해보세요!

C++ STL Vector가 일반 배열보다 가지는 가장 큰 장점은 무엇일까요?

메모리 접근 속도가 훨씬 빠릅니다.

크기가 자동으로 늘어나고 줄어듭니다.

중간 요소 삽입/삭제가 매우 효율적입니다.

데이터를 정렬된 상태로 유지합니다.

답변 1

0

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

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

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

CULRRY님의 프로필 이미지
CULRRY

작성한 질문수

질문하기