2025-03-13 09:00
⚠️ emplace_back이 항상 좋은 건 아니다!
❌ 1. 노드 기반 컨테이너에는 효과 없음
std::map, std::set, std::list 같은 노드 기반 컨테이너는 원래 삽입 방식이 다름.
push_back과 emplace_back의 차이가 없음.
❌ 2. 중복을 허용하지 않는 컨테이너
std::set 같은 컨테이너는 중복 체크 후 삽입
emplace_back은 객체를 먼저 생성하고 중복을 검사
💡중복이면 생성된 객체가 즉시 소멸 → 불필요한 비용 발생
👇계속