차근차근/C

[C++] map에서 find 를 이용해서 없는 항목 찾기

예쁜꽃이피었으면 2014. 8. 20. 10:29

http://hugman.tistory.com/entry/C-map%EC%97%90%EC%84%9C-find-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-%EC%97%86%EB%8A%94-%ED%95%AD%EB%AA%A9-%EC%B0%BE%EA%B8%B0



당연하게도, 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() ) 

이렇게 찾으면 된다.




아.. 좋은글인데..왜 적용이 안되지..

반응형