push_back과 emplace_back
push_back과 emplace_back의 차이점을 이해하려면 push_back에 대한 다양한 오버로드 간의 차이점을 파악하는 것이 중요합니다.
push_back 오버로드
push_back은 다양한 데이터 유형과 참조를 처리하는 세 가지 오버로드를 제공합니다.
emplace_back MSVC10의 오버로드
Microsoft Visual C 10(MSVC10), emplace_back에는 추가 기능이 있습니다. overload:
C 0x의 emplace_back 오버로드
emplace_back의 실제 C 0x 정의는 크게 다릅니다.
의 장점 C 0x의 emplace_back
emplace_back의 C 0x 버전은 여러 가지 장점을 제공합니다.
결론
C에서 emplace_back은 가변 인수 목록을 사용하여 컨테이너 내에서 객체를 직접 생성할 수 있게 해주는 push_back 함수에 추가된 강력한 기능입니다. MSVC10은 emplace_back의 비준수 구현을 제공하지만, 진정한 C 0x 구현은 상당한 성능상의 이점을 제공하고 컨테이너 내에서 개체를 보다 효율적으로 구성할 수 있게 해줍니다.
위 내용은 `push_back` 대 `emplace_back`: 언제 어느 것을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!