如何使用std :: pair作为键std :: map

时间:2012-01-31 07:36:29

标签: c++ stl

我想定义一个std::map,其密钥为std::pair<std::string, std::string>,例如关注

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

这是允许的,我如何为这样的地图写comparasion operator

1 个答案:

答案 0 :(得分:6)

是的,这是允许的。

std::pair已经有operator<按顺序比较这两个值,因此您可能根本不需要对比较器执行任何特殊操作。