stl学习
2015-12-09 22:56
232 查看
std::sort多关键字排序。
struct Data { int a; int b; int c; }; vector<Data*> v; ...// v里面有数据 std::sort(v.begin() , v.end() , [](Data* first, Data* second) // 按a从小到大排序,按b从大到小排序,按c从大到小排序 { if(first->a != second->a) { return first->a < second->a; } else { if(first->b != second->b) { return first->b > second->b; } else { return first->c > second->c } } });
相关文章推荐
- 浅析STL中的常用算法
- STL区间成员函数及区间算法总结
- c++ STL容器总结之:vertor与list的应用
- C++在成员函数中使用STL的find_if函数实例
- 关于STL中list容器的一些总结
- 关于STL中的map容器的一些总结
- 浅析stl序列容器(map和set)的仿函数排序
- STL list链表的用法详细解析
- stl容器set,map,vector之erase用法与返回值详细解析
- STl中的排序算法详细解析
- 关于STL中vector容器的一些总结
- 关于STL中set容器的一些总结
- 简单说说STL的内存管理
- STL与泛型编程(1)---模板
- CppUtest发现的STL容器内存泄漏问题
- STL中算法
- STL简单应用
- vector-list-deque
- 三十分钟掌握STL
- 1.sort()