레퍼런스에 있는 내용이지만, 자주 까먹는 내용..


STL map 사용시, [] 연산자를 사용하여 참조를 할 때, 해당 엔트리가 없을 경우 엔트리가 추가된 후 NULL이 리턴된다.



map<A, B> some_map;


...


C = some_map[D];




엔트리가 추가되는 것을 원하지 않을 경우, find() 함수를 사용하여 미리 확인 후 참조하여야 한다.


if (some_map.find(D) != some_map.end()) {

  C = some_map[D];

}







,