1 2 3 4 5 6 7 8 9 10 11 12 13 | map<string, aaa*> mA; map < string, aaa*>::iterator iA; iA = mA.find("aw"); if (iA == mA.end()) { int a = 0; } iA = mA.end(); | cs |
반복자 iA 에다 find로 키값 없는거 넣으니까
iA가 가리키는건 무조건 end()가 되는거 같은데
이프문 안에도 들어가버리고 직접 end도 넣어봤는데
키값은 문자열오류, 세컨드는 0xdcdcdc..로 find 했을 때랑 엔드 넣었을 때랑 같음.. 이게 end() 임? 마지막 원소 다음째가 0xdcdcdc ??
https://github.com/samchon/typescript-stl/blob/master/ts/src/std/TreeMap.ts#L215-L223
맵 쓰지 말고 unordered_map 써라 이게 훨씬 빠름