キーがペアであるマップがありますstd::map<std::pair<int, int>, struct A> myMap
。ペアの一意の最初の要素ごとに最も低いペアを見つけてアクセスするにはどうすればよいですか? 例えば、
struct A a;
myMap.insert(std::make_pair(std::pair<int, int>(1, 200), a));
myMap.insert(std::make_pair(std::pair<int, int>(1, 202), a));
myMap.insert(std::make_pair(std::pair<int, int>(2, 198), a));
myMap.insert(std::make_pair(std::pair<int, int>(2, 207), a));
使用したいキーは、<1, 200> と <2, 198> です。それらを一緒に返す必要はありません。それぞれに対して操作を行う必要があるだけです。
御時間ありがとうございます!