STL set 用法之 —— 自定义结构体
来源:互联网 发布:djvu阅读器 知乎 编辑:程序博客网 时间:2024/04/28 08:21
引自:http://blog.csdn.net/lihao21/article/details/6302196/
#include <iostream>#include <set>using namespace std;/*Student结构体*/struct Student { string name; int age; string sex;};/*“仿函数"。为Student set指定排序准则*/class studentSortCriterion { public: bool operator() (const Student &a, const Student &b) const { /*先比较名字;若名字相同,则比较年龄。小的返回true*/ if(a.name < b.name) return true; else if(a.name == b.name) { if(a.age < b.age) return true; else return false; } else return false; }};int main(){ set<Student, studentSortCriterion> stuSet; Student stu1, stu2; stu1.name = "张三"; stu1.age = 13; stu1.sex = "male"; stu2.name = "李四"; stu2.age = 23; stu2.sex = "female"; stuSet.insert(stu1); stuSet.insert(stu2); /*构造一个测试的Student,可以看到,即使stuTemp与stu1实际上并不是同一个对象, *但当在set中查找时,仍会查找成功。这是因为已定义的studentSortCriterion的缘故。 */ Student stuTemp; stuTemp.name = "张三"; stuTemp.age = 13; set<Student, studentSortCriterion>::iterator iter; iter = stuSet.find(stuTemp); if(iter != stuSet.end()) { cout << (*iter).name << endl; } else { cout << "Cannot fine the student!" << endl; } return 0;}
- STL set 用法之 —— 自定义结构体
- STL——set用法
- STL常用容器用法之——Set和multiset
- STL之Set自定义排序
- STL之 set的用法
- STL之set 的用法
- STL之Set:Set的基本用法
- STL之Set:Set的基本用法
- STL之Set:Set的基本用法
- STL之五:set/multiset用法详解
- 【C++ STL学习之七】set用法
- STL之二:set/multiset用法详解
- STL之五:set/multiset用法详解
- STL之五:set/multiset用法详解
- STL之五:set/multiset用法详解
- STL之set的基本用法
- STL之五:set/multiset用法详解
- C++ STL之set常见用法
- 读入两个小于100的正整数A和B,计算A+B.A和B的每一位数字由对应的英文单词给出.
- 用我自己的理解内存映射文件
- 百度面试
- ubantu 命令行 sh 无法找到 /bin/java
- 用poll 实现并发服务器
- STL set 用法之 —— 自定义结构体
- hadoop1.2.1编译eclipse插件
- Box2D源码学习(4)-Common目录下的其他类简介
- oracle db_ultra_safe Parameter
- 设置mysql允许外网访问
- Ubuntu 13.10 上手
- 【书籍】书籍推荐
- MySQl数据库允许远程访问
- 瞬时响应:网站的高性能架构