반응형 std::vector1 C++ push_back()과 emplace_back() 차이 push_back() 이미 만들어진 객체를 복사 또는 이동해서 추가push_back은 이미 생성된 객체를 추가할 때 사용한다.내부적으로 복사 생성자 혹은 이동 생성자가 호출된다.std::vector v;std::string s = "Hello";v.push_back(s); // 복사 발생v.push_back(std::move(s)); // 이동 발생 (C++11 이상)v.push_back("World"); // 임시 객체 생성 후 이동emplace_back() 그 자리에서 바로 생성(in-place construction)전달된 인자를 사용해 생성자에서 바로 객체 생성, 새로 만드는 객체를 추가할 때 사용한다.별도의 임시 객체를 만들지 않아서 불필요한 복사나 이동이 없음성능적으로 더 효율적.. 2025. 10. 7. 이전 1 다음