컨테이너에 emplace 함수에 대한 일반적인 개념을 알고 있습니다 ("새로운 요소 inplace"생성).
제 질문은 그것이 무엇이 아니라, 하지만 더 효과적인 C++ 11과 비슷합니다.emplace *와 언제 푸시/인서트를 사용해야 할 때
(이 std::vector
에 올 때 예에 대한) emplace_back()
를 사용하는 경우를 결정할 때 push_back()
를 사용하는 방법과 "이전"삽입 기능에 대 일반에 갖다 두도록 *에서 좋은 규칙은 무엇입니까?
복사 할 수없는 유형에는'emplace'를 사용하십시오. – Rapptz
@Rapptz 복사가 불가능하지만 움직일 수 있다면 unique_ptr일까요? – NoSenseEtAl
제 첫 생각은 항상'emplace'를 사용하는 것입니다. 나는'push_back'을 사용하는 이유를 즉시 생각할 수 없다. 내가 뭔가를 잊고 있어야합니다 –