본문 바로가기

Robotics/Software Tech.

STL map에서 insert와 [] operator 사용시 주의사항



보통 map을 사용할때, insert 보다는 간편하게 [] operator를 사용했다.


Scott Meyers의 'Effective STL'이라는 책을 보니



"map에 추가를 할 때는 insert를, 이미 저장된 데이터의 갱신은 [] operator가 더 효율적"이라고 한다.


참고.


ex)


map<string, class*> testmap;

testmap.insert(map<string, class*>::value_type(k, v)).first->second = v; //k=key, v=value


또는


testmap.insert(pair<string, class*>(k,v));