2025-03-13 09:00
c++17도 아직 다 못 쓰고 있지만 c++11 에 관한 이야기 ㅋㅋ
🍷C++11에서 emplace_back이 도입된 이유와 push_back과의 차이를 정리해볼게.
💡 push_back과 emplace_back 차이, 왜 등장했을까?
🔴 push_back의 문제점
std::vector<std::string> vs;
vs.push_back("Gamble");
이 코드에서 "Gamble" 은 문자열이지만, push_back은 std::string 객체를 필요로 해.
따라서 임시 객체가 생성된 후, 벡터에 복사되거나 이동됨.
💡불필요한 임시 객체 생성으로 비효율적
더 읽고싶다면 댓글 👇