std::set进行排序并删除重复数据
2015-12-29 13:41
363 查看
#include <iostream> #include <set> #include <string> using namespace std; struct A { string ssName; string ssSex; int nAge; }; class ASortByName { public: bool operator()(const A& a,const A& b) { if (a.ssName.compare(b.ssName) < 0) { return true; } else if (a.ssName.compare(b.ssName)==0 && a.ssSex.compare(b.ssSex)<0) { return true; } else { return false; } } }; struct Test { static const auto i = 0; int j = 1; }; int main(int argc, char* argv[]) { A a = {"wanglj","man",30}; A b = {"liuting","femail",30}; A c = {"wanglj","fan",30}; set<A,ASortByName> setA; setA.insert(a); setA.insert(b); setA.insert(c); for (auto iter = setA.begin(); iter != setA.end(); ++iter) { cout << iter->ssName << "\t" << iter->ssSex << "\t" << iter->nAge << endl; } }
相关文章推荐
- C++ set and multiset
- C++ STL 学习笔记 set
- 输入6个字符串,并对它们从小到大顺序排序后输出
- C++11 多线程 thread, lambda, CPU周期
- C++ 中获取 可变形參函数中的參数
- c/c++指针基础使用
- C++变量的存储持续性、作用域和链接性
- VS2010 c/c++ 本地化 emscripten 配置
- 生命游戏(c语言)
- C++11 sort, vector, lambda——vector 自定义排序
- 梯度下降法的C语言实现
- PC-Lint与CC++代码质量
- 在Visual Studio 2013 中使用C++单元测试
- C/C++语言的存储类型
- C++指针比较的问题
- 微软应该开源的15款产品,记事本、VC++ 在列
- Effective C++:条款25:考虑写出一个不抛异常的swap函数
- C/C++异常捕获try{}catch(...) // __try{ //...}__except(EXCEPTION_EXECUTE_HANDLER){ //...}
- eclipse中编写运行c/c++
- c/c++中动态内存分配处理字符串的细节问题