매일 매일 hustle

  • 홈
  • 태그
  • 방명록

C++ #vector #push_back #emplace_back 1

C++ vector::push_back vs vector::emplace_back

지난 게시글인 Rvalue reference관해서 공부하다가 우연히 보게 된 건데 C++에 container들을 자주 써왔다고 생각했는데 push_back과 emplace_back에 performance 차이가 있을 수 있다는 이야기는 처음 들어봤다. 사실 emplace_back은 거의 안써보고 매번 push_back만 쓰기도 했다. 겉보기에 두개의 메소드 간에 차이가 없어보이는데 왜 다른 이름으로 두개가 존재하는건지 진작에 의문점을 가져봤어야 했는데... push_back과 emplace_back의 가장 큰 차이점은 "emplace_back은 내부적으로 가변 인자 템플릿 형태의 생성자가 구현되어 있다는 점이다" 그래서 결과적으로 두 함수에 생기는 차이는 push_back은 내부적으로 생성자가 없어서 외..

공부/C || C++ 2022.09.18
이전
1
다음
더보기
프로필사진

  • 분류 전체보기 (125)
    • 공부 (121)
      • Algorithm (6)
      • C || C++ (43)
      • UE (8)
      • C++ Quiz (3)
      • Data Structure (5)
      • System Programming & Comput.. (3)
      • Design pattern (1)
      • Graphics, DirectX, 포트폴리오 구조 (18)
      • Git (3)
      • Server (6)
      • WINAPI (6)
      • 운영체제 (5)
      • 논문 (0)
      • 그 외 (14)
    • 프로필 (0)
    • 포트폴리오 (2)

Tag

git, 멀티바이트, static, StructuredBuffer, SOCKET, char*, DirectX, const, 유니코드, 복사 생성자, C++, template, winapi, Conversion Operator, c++11, 화살표 연산자, universal reference, 마스터 정리, OS, Visual Studio,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

페이스북 트위터 플러그인

  • GitHub

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바