简单的结构体排序

//在网上搜索结构体排序很多都是使用冒泡排序来进行

//学习了lambda表达式后,产生用这个来作为谓词对结构体进行排序

//很简单的结构体排序,结构体只是很简单的string类型+int类型

#include

#include

#include

#include

#include

#include

using namespace std;

//定义结构体

struct test

{

public:

string name;

int score;

test () =default;

};

int main()

{

vector aaa;

test tem;

int n;

//只举了3个例子;

for(n=1;n<=3;++n)

{

cin>>tem.name>>tem.score;

aaa.push_back(tem);

}

//排序部分使用了库的sort函数,使用一个lambda表达式来作为谓词

//如果用函数的话直接写上函数的名字

sort(aaa.begin(),aaa.end(),[=](test a,test b){return a.score

for(auto c:aaa)

cout<

system("pause");

return EXIT_SUCCESS;

}

你可能感兴趣的:(小套路)