关注小韩 轻松编程 一起由浅入深
解析都在代码注释里 废话不多说 上菜!!!!
#include<iostream>
#include<list>
using namespace std;
void listprint(list<int> const& l) //打印容器内的值
{
for (list<int>::const_iterator it = l.begin(); it != l.end(); it++)
cout << *it << " ";
cout << endl;
}
bool compare(int val1,int val2) //降序排序sort的参数 //boo;类型 要操纵的数据类型 int
{
return val1 > val2; //降序
}
void test()
{
list<int>l;
l.push_back(10);
l.push_back(30);
l.push_back(50);
l.push_back(20);
l.push_back(40);
cout << "反转前:" << endl;
listprint(l);
cout << "反转后:" << endl;
l.reverse(); //容器反转操作
listprint(l);
cout << "升序排序后:" << endl;
l.sort();
listprint(l);
cout << "降序排序后:" << endl;
l.sort(compare); //也可以先简单升序排序 再反转即可
listprint(l);
}
int main()
{
test();
return 0;
}
码字不易 有帮助记得点赞哦
有疑问欢迎评论区留言!