我想为std::multimap
. 我想做的是比较键,以防它们相等,然后比较值。我试图通过重载operator()
结构并将函数对象作为std::multimap
构造函数中的第三个参数传递来做到这一点。
struct CustomComp {
bool operator()(int key_lhs, int key_rhs){
if (key_lhs < key_rhs) return true;
if (key_lhs == key_rhs) //Check values;
else return false;
}
};
multimap<int, int, CustomComp> myMap;
如果两者都是 int,我如何访问值,而不仅仅是键?