저는 파이썬의 사전 함수에 익숙하며, C++의지도 함수가 비교적 유사하다는 연구 결과를 기반으로한다고 가정합니다. 그러나 나는 "변환"문제로 실행 해요 :C++의지도 및 문자열 변환 오류
std::string dictionary(std::string inquiry){
std::map<std::string, std::string> mapK;
mapK["12th st. Oakland City Center"]="12th";
mapK["16th st. Mission"]="16th";
return mapK.find(inquiry);
}
이 문자열 다시 주에 해당하는 키 반환에 다음 문자열을 수신해야하는 문자열 함수입니다. 분명히 return 문에 문제가 있습니다.
error: could not convert 'mapK.std::map<_Key, _Tp, _Compare, _Alloc>::find<std::basic_string<char>, std::basic_string<char>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, std::basic_string<char> > > >((*(const key_type*)(& inquiry)))' from 'std::map<std::basic_string<char>, std::basic_string<char> >::iterator {aka std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, std::basic_string<char> > >}' to 'std::string {aka std::basic_string<char>}'
return mapK.find(inquiry);
'std :: basic_string' 대신에'std :: string'을 사용해야합니다. –
지도를 작성해야합니다. 바로 잡으십시오. – Owen