typedef unsigned int tag_t;
struct MyStruct
{
double v0;
tag_t v1;
tag_t v2;
MyStruct(double _v0, tag_t _v1, tag_t _v2) :v0(_v0), v1(_v1), v2(_v2) {};
//从小到大排序用<,从大到小>
bool operator<(const MyStruct& obj) const
{
return v0 < obj.v0;
}
};
std::vector<MyStruct> vec = { { 0.5,1,2 },{ 1.1,2,3 },{ 0.8,5,6 } };
// 由小到大排序
std::sort(vec.begin(), vec.end());
// 反向成由大到小排序
std::reverse(vec.begin(), vec.end());
结构体排序
最新推荐文章于 2024-10-12 22:21:30 发布