Vector容器排序
2012-09-14 11:17
211 查看
#include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std; struct Student { string name; int id; }; class StudentSort { public: bool operator () (const Student a, const Student b) const { return a.id < b.id; }; }; bool sortTest(const Student a, const Student b) { return a.id > b.id; }; int main() { std::vector<Student> someStudents; Student st; st.name = "张三"; st.id = 2; someStudents.push_back(st); st.name = "李四"; st.id = 1; someStudents.push_back(st); st.name = "王五"; st.id = 3; someStudents.push_back(st); std::vector<Student>::iterator pos = someStudents.begin(); for(pos; pos<someStudents.end(); ++pos) { cout<<pos->name<<" "<<pos->id<<endl; } cout<<"按照ID排序:"<<endl; std::sort(someStudents.begin(), someStudents.end(), StudentSort()); //std::sort(someStudents.begin(), someStudents.end(), sortTest); pos = someStudents.begin(); for(pos; pos<someStudents.end(); ++pos) { cout<<pos->name<<" "<<pos->id<<endl; } return 0; }
相关文章推荐
- 实现Vector容器的增加、删除、排序(算法函数排序)、遍历、复制操作
- 【转】c++中Vector等STL容器的自定义排序
- vector是序列式容器而set是关联式容器。set包含0个或多个不重复不排序的元素。
- 对vector等STL标准容器进行排序操作
- 对vector等STL标准容器进行排序操作
- C++ sort vector<vector<int> > or vector<MyClass> 容器的排序
- 对vector等STL标准容器进行排序操作
- 对vector等STL标准容器进行排序操作
- 对vector等STL标准容器进行排序操作
- STL中对vector容器中的结构体进行排序
- 在 vector 容器中排序
- Effective stl 第23条:考虑用排序的vector代替关联容器
- 对vector等STL容器进行排序
- java vector等容器排序
- 对vector等STL标准容器进行排序操作
- C++ vector容器使用 排序
- 容器vector含有谓词的排序查找和删除样例
- vector元素为自定义结构体类型时如何对容器元素进行排序?
- 对vector等STL标准容器进行排序操作
- C++ vector容器使用 排序