问题陈述:
我想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++ 标准库排序函数来实现吗?如果没有,还有其他我可以使用的库吗?