問題文:
std::vector
カスタムの並べ替え基準を使用して、構造体を並べ替えたいと考えています。
構造は次のとおりです。
struct Node
{
int x;
int y;
float value;
};
ベクトルは次のとおりです。
std::vector<Node> vec;
私の独自の並べ替え基準は、ベクトルを最初に並べ替えy
、次に並べ替えるというものx
です (Microsoft Excel の場合と同様)。
例:
入力:
x y
5 6
2 4
1 1
1 0
8 10
4 7
7 1
5 4
6 1
1 4
3 10
7 2
出力:
x y
1 0
1 1
6 1
7 1
7 2
1 4
2 4
5 4
5 6
4 7
3 10
8 10
上記の並べ替えは、C++ 標準ライブラリの並べ替え関数のいずれかを使用して実現できますか? そうでない場合、使用できる他のライブラリはありますか?