C++11 - map에 삽입 insert, emplace

아래 방식은 unordered_map에도 적용된다.

map::insert

insert를 사용하면 key와 value의 pair를 삽입할 수 있다.

map<int,int> dic{};

dic.insert(std::make_pair(1,3));

map::emplace

insert와 비슷하지만 이쪽은 값을 key와 value의 생성자에 전송한 값을 구축한다.

std::map<int,int> dic{};

dic.emplace(1,3); // dic.insert(std::make_pair(1,3))와 같다

귀찮게 pair를 만들지 않아서 좋다.


이 글은 2020-05-19에 작성되었습니다.