私はPythonの辞書機能に精通しています。私の研究に基づいて、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