#include <iostream>
#include <set>
#include <string>
using namespace std;
struct package
{
int id;
string data;
bool operator<(const package& tmp) const{
if(this->id < tmp.id)
return true; //自定义排序规则
return false;
}
};
int main() {
set<package> tmp;
tmp.insert({3,"a"});
tmp.insert({2,"b"}); //插入
set<package>::iterator i;
for(i = tmp.begin(); i != tmp.end(); i++)
cout << i->id << " " << i->data << endl;
}
相关文章
- STL中map的使用
- STL基本用法【vector】【map】【string】【set】
- C与指针(结构体指针,函数指针,数组指针,指针数组)定义与使用
- eclipse使用working set管理项目
- BOOST_FOREACH:使用这个STL容器有什么错误?
- STL STD::list使用说明
- 【Shell】linux中shell变量$#,$@,$0,$1,$2的含义解释 && set 关键字使用
- Redis set数据类型命令使用及应用场景使用总结
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
- STL库之集合基本使用方法