vector 自定义排序
2013-04-08 20:33
176 查看
#include <iostream>
#include <vector>
using std::vector;
struct MyStruct
{
int key;
std::string stringValue;
MyStruct(int k, const std::string& s) : key(k), stringValue(s) {}
};
struct less_than_key
{
inline bool operator() (const MyStruct& struct1, const MyStruct& struct2)
{
return (struct1.key < struct2.key);
}
};
int main(void)
{
std::vector < MyStruct > vec;
vec.push_back(MyStruct(1, "----"));
vec.push_back(MyStruct(4, "test"));
vec.push_back(MyStruct(3, "a"));
vec.push_back(MyStruct(1, "t"));
vec.push_back(MyStruct(2, "is"));
vec.push_back(MyStruct(1, "th--------is"));
sort(vec.begin(), vec.end(), less_than_key());
for(vector< MyStruct >::iterator cit = vec.begin() ; cit != vec.end() ; ++cit){
std::cout << cit->key << ":" << cit->stringValue << std::endl;
}
return 0;
}
#include <vector>
using std::vector;
struct MyStruct
{
int key;
std::string stringValue;
MyStruct(int k, const std::string& s) : key(k), stringValue(s) {}
};
struct less_than_key
{
inline bool operator() (const MyStruct& struct1, const MyStruct& struct2)
{
return (struct1.key < struct2.key);
}
};
int main(void)
{
std::vector < MyStruct > vec;
vec.push_back(MyStruct(1, "----"));
vec.push_back(MyStruct(4, "test"));
vec.push_back(MyStruct(3, "a"));
vec.push_back(MyStruct(1, "t"));
vec.push_back(MyStruct(2, "is"));
vec.push_back(MyStruct(1, "th--------is"));
sort(vec.begin(), vec.end(), less_than_key());
for(vector< MyStruct >::iterator cit = vec.begin() ; cit != vec.end() ; ++cit){
std::cout << cit->key << ":" << cit->stringValue << std::endl;
}
return 0;
}
相关文章推荐
- vector自定义排序
- 自定义结构体vector排序
- 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
- 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
- vector中自定义结构体的排序
- C++,vector 自定义类型的排序
- 使用algorithm中的sort进行vector的自定义排序
- (sort对结构体自定义排序+vector)L2-009. 抢红包
- vector元素为自定义结构体类型时如何对容器元素进行排序?
- vector中struct等自定义结构排序
- STL中vector的赋值,遍历,查找,删除,自定义排序——sort,push_back,find,erase
- 简谈俩种不同方式对vector容器的 自定义结构体进行排序
- 关于vector中自定义sort排序规则
- vector自定义数据结构数组按照指定元素排序
- vector中针对自定义类型的排序
- 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
- vector自定义排序
- c++中vector自定义排序的问题
- 使用直接插入排序原理对自定义的Vector进行排序
- 【转】c++中Vector等STL容器的自定义排序