2
왜 std :: string :: find ()가 실패했을 때 end iterator를 반환하지 않습니까?
std::string::find표준 C ++ 컨테이너와 동작 이 일치하지 않습니다. 예 : std::map<int, int> myMap = {{1, 2}}; auto it = myMap.find(10); // it == myMap.end() 그러나 문자열의 경우 std::string myStr = "hello"; auto it = myStr.find('!'); // it == std::string::npos 왜 실패한 myStr.find('!')반품 myStr.end()이 std::string::npos아닌가? std::string다른 컨테이너와 비교할 때 다소 특별 …