だから私は持って言うことができます:map<pair<int, MyEnum>, string> myMap;
ペアをキーとしてマップから値を取得するにはどうすればよいですか?
と私はキー値を追加:マップがmap<int, string>
だったと私はmyMap[1] = "something";
をmyMap[make_pair(1, MyEnum::first)] = "something";
を
私は同じようにstring s = myMap[1]
だから私は持って言うことができます:map<pair<int, MyEnum>, string> myMap;
ペアをキーとしてマップから値を取得するにはどうすればよいですか?
と私はキー値を追加:マップがmap<int, string>
だったと私はmyMap[1] = "something";
をmyMap[make_pair(1, MyEnum::first)] = "something";
を
私は同じようにstring s = myMap[1]
、
を言うだろう3210std::cout << myMap[make_pair(1, MyEnum::first)] << std::endl;
出力:
something
お役に立てば幸いです。
正確に。 OPが 'int 'を参照したい場合、' int'をキーにして* value * 'pair
string s = myMap[make_pair(1, MyEnum::first)];
なぜキーはペアですか?あなたは相手側でペアを使用できませんか?キーを1のままにして、** MyEnum :: firstと「something」**をデータとして使用します。 – DumbCoder
キーで何かを見つけるにはキーが必要です。あなたが何かを探すために列挙型の値を供給しなければならない場合、それはキーの一部であってはなりません。 Nawazの答えに対する私のコメントを見てください。あなたが本当に 'map>'のように見えます。 –