STL中list容器中sort函数用法
来源:互联网 发布:网络言情小说排行榜 编辑:程序博客网 时间:2024/06/01 09:51
首先,声明一下,由于list基础结构是链表,不能直接用下标【】来直接取某一元素。
1、当list 中类型是int或者string类型时,直接调用sort函数,即
void ListSortTest1()
{
list<string> num;
num.push_back("10_8");
num.push_back("10_3");
num.push_back("10_2");
num.push_back("10_1");
num.push_back("10_9");
num.sort();
list<int> num1;
num1.push_back(98);
num1.push_back(90);
num1.push_back(45);
num1.push_back(10);
num1.push_back(102);
num1.sort();
库函数int string 类型中已经包含< 符号,这时候默认的是升序排列。当需要降序时,需要自定义compare函数,实现即sort(compare)
}
2、当list 的类型是结构体类型或者类类型时,需要自己写重载操作符<,排序实现即
class student
{
public:
int age;
student()
{}
student(int a)
{
this->age = a;
}
public:
*bool operator < (student b)
{
return this->age < b.age;
}
void ListSortTest()
{
list<student> num;
num.push_back(student(1));
num.push_back(student(5));
num.push_back(student(2));
num.push_back(student(6));
num.push_back(student(9));
num.sort();//必须重载 <操作符
// sort(num.begin(),num.end());
list<student>::iterator vi;
for (vi = num.begin(); vi != num.end(); vi++)
{
cout << vi->age << endl;
}
num.clear();
}
或者这样实现:
bool compare(const student &a, const student &b)
{
return a.age < b.age;
}
num.sort(compare);
- STL中list容器中sort函数用法
- STL中sort函数用法
- STL 中list的sort函数实现
- STL 中 sort 函数用法简介
- STL 中 sort 函数用法简介
- STL中sort函数的用法
- STL 中 sort 函数用法简介
- STL 中 sort 函数用法简介
- 1.STL 中 sort 函数用法简介
- STL中sort()函数的用法详解
- STL 中 sort 函数用法简介
- STL中sort()函数的用法
- STL 中 sort函数用法简介
- STL 中 sort map list tree 函数用法简介,数据结构的库函数
- C++ 中list容器,自定义sort排序规则,stl中sort自定义排序规则
- C++ 中list容器,自定义sort排序规则,stl中sort自定义排序规则
- STL中List 的sort 比较 用法示例
- list中sort函数
- 建造者模式
- 字符串格式的xml转json格式
- PAT-A 1007. Maximum Subsequence Sum (25)
- 无法解析的外部符号
- 剑指offer_链表---反转链表
- STL中list容器中sort函数用法
- resizableImageWithCapInsets无效的情况
- SQLServer创建新Login,用户名密码登录,并开放TCP/IP连接
- stm32_1.GPIO的几种模式
- Fragment在ViewPager中的生命周期
- 汇编语言入门七:函数调用(一)
- socket C/C++编程(11)windows client端使用ip,port,通过connect()连接上linux server
- Android A/B System OTA分析(二)系统image的生成
- windows系统进程占用CPU和内存和磁盘