당연하게도, map::find 기능을 이용하면 그 아이템이 존재하는지 안하는지 그 여부를 알 수 있다.
std::map<int, int>::iterator it;
it = myMap.find(3);
// 만약 존재한다면
// it 는 3이 담겨있는 iterator 를 return
// 존재하지 않는다면
it 값은 myMap.end() 와 같은 값을 리턴한다.
따라서 만약 존재하는지 안하는지를 알고 싶다면
if( myMap.find(key) == myMap.end() )
이렇게 찾으면 된다.
아.. 좋은글인데..왜 적용이 안되지..
반응형
'차근차근 > C' 카테고리의 다른 글
greater<int> (0) | 2014.08.21 |
---|---|
[C++] vector (0) | 2014.08.20 |
About STL : C++ STL 프로그래밍(6)-해시 맵(Hash Map) (0) | 2014.08.20 |
Map 클래스에 벡터를 key 나 value 로 하고 싶으면 어떻게 해야 하나요? (0) | 2014.08.19 |
c++ , map의 key값 중복시 => multimap사용 (0) | 2014.08.18 |