emplace
std::vector의 emplace, emplace_back 사용시 주의사항
문제상황emplace와 emplace_back 함수는 C++의 STL 컨테이너에서 제공하는 함수로, 컨테이너에 새로운 요소를 삽입하기 위해 사용한다. insert, push_back과 동일한 결과를 기대할 수 있지만, 객체를 생성하고 삽입하는 과정을 최적화하여 불필요한 복사나 이동을 줄일 수 있다. 하나의 std::vector에 대하여 emplace, emplace_back을 사용하는 경우에는 다음과 같은 문제가 발생할 수 있다.(insert, push_back을 사용하는 경우에도 동일한 문제가 발생할 수 있음)std::vector vec;// vec가 비어있는 상황에선 vec.begin() == vec.end()auto iter = vec.begin();// vec에 원소를 추가하여 iter의 값은 무..