我想定义一个std::map
,其密钥为std::pair<std::string, std::string>
,例如关注
typedef std::map< std::pair<std::string, std::string>, std::string> my_map
这是允许的,我如何为这样的地图写comparasion operator
。
答案 0 :(得分:6)
是的,这是允许的。
std::pair
已经有operator<
按顺序比较这两个值,因此您可能根本不需要对比较器执行任何特殊操作。