文字列をキー値形式で保存する必要があります。だから、以下のようなマップを使用しています。
#include<map>
using namespace std;
int main()
{
map<string, string> m;
string s1 = "1";
string v1 = "A";
m.insert(pair<string, string>(s1, v1)); //Error
}
挿入行で以下のエラーが発生しています
エラーC2784:'bool std :: operator <(const std :: _ Tree <_Traits>&、const std :: _ Tree <_Traits>&)':'const std :: _ Tree <_Traits>&'のテンプレート引数を推測できませんでした'const std::string'から
以下のようにmake_pair関数も試しましたが、それでも同じエラーが報告されます。
m.insert(make_pair(s1, v1));
plsは私に何が間違っているのか、そして上記の問題の解決策は何であるのかを教えてくれます。上記の問題を解決した後、以下のようにキーに基づいて値を取得できますか
m.find(s1);