前言
大家在使用C++的STL中的vector时,会用到sort()
函数。如果我们自定义一个结构体,将这个结构体放入vector里时,如何对这个结构体进行排序呢?
提示:以下是本篇文章正文内容,下面案例可供参考
一、示例
我们自定义一个结构体 mydata:
struct mydata
{
char c;
int score;
mydata(char c_, int score_)
{
c = c_;
score = score_;
}
};
排序规则如下:
- 若两个mydata的score值不一样,将mydata的score值大的放在前面;
- 若两个mydata的score值一样大,则将c值小的放在前面。
#include<bits/stdc++.h>
using namespace std;
struct mydata
{
char c;
int score;
mydata(char c_, int score_)
{
c = c_;