Как вы получаете значение из карты, в которой ключом является пара? - PullRequest
1 голос
/ 08 марта 2012

Допустим, у меня есть: map<pair<int, MyEnum>, string> myMap;

и я добавляю значение ключа: myMap[make_pair(1, MyEnum::first)] = "something";

как мне получить значение "что-то"

такесли бы карта была map<int, string> и у меня было myMap[1] = "something";

, я бы сказал string s = myMap[1]

Ответы [ 2 ]

4 голосов
/ 08 марта 2012

Точно так же,

std::cout << myMap[make_pair(1, MyEnum::first)] << std::endl;

Выход:

something

Надеюсь, это поможет.

0 голосов
/ 08 марта 2012
string s = myMap[make_pair(1, MyEnum::first)];
...