как использовать std :: pair в качестве ключа std :: map - PullRequest
0 голосов
/ 31 января 2012

Я хочу определить std::map с ключом как std::pair<std::string, std::string> что-то вроде следующего:

typedef std::map< std::pair<std::string, std::string>, std::string> my_map

Это разрешено, и как мне написать comparasion operator для такой карты.

1 Ответ

6 голосов
/ 31 января 2012

Да, это разрешено.

std::pair уже имеет operator<, который сравнивает два значения по порядку, так что вам вообще не нужно делать ничего особенного для компаратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...