std::set 交叉并补
2017-03-20 15:24
253 查看
这里只是简单的列出交的操作,具体参考std::set_xxxx相关函数,以及百度
typedef struct taginfo{
taginfo(const std::string _s, int _i, float _f):s(_s),ivalue(_i),fvalue(_f){}
bool operator < (const taginfo& s1)const
{
return this->s < s1.s;
}
std::string s;
int ivalue;
float fvalue;
}info;
//定义一个结构体,set中存放的单元,实际编码中也不会简单的int,std::string这里搞个自定义的结构体来测试
std::set<info> s;
s.insert(info("1", 10, 10.f));
s.insert(info("a", 10, 10.f));
s.insert(info("dddd", 10, 10.f));
s.insert(info("fwfw", 10, 10.f));
s.insert(info("3333", 10, 10.f));
std::set<info> s2;
s2.insert(info("a", 10, 10.f));
s2.insert(info("dddd", 10, 10.f));
s2.insert(info("fwfw", 10, 10.f));
std::set<info> s3;
std::set_intersection(s.begin(), s.end(), s2.begin(), s2.end(), std::inserter(s3, s3.begin()));
Visual Studio 2005, F5查看s3的结果吧。
typedef struct taginfo{
taginfo(const std::string _s, int _i, float _f):s(_s),ivalue(_i),fvalue(_f){}
bool operator < (const taginfo& s1)const
{
return this->s < s1.s;
}
std::string s;
int ivalue;
float fvalue;
}info;
//定义一个结构体,set中存放的单元,实际编码中也不会简单的int,std::string这里搞个自定义的结构体来测试
std::set<info> s;
s.insert(info("1", 10, 10.f));
s.insert(info("a", 10, 10.f));
s.insert(info("dddd", 10, 10.f));
s.insert(info("fwfw", 10, 10.f));
s.insert(info("3333", 10, 10.f));
std::set<info> s2;
s2.insert(info("a", 10, 10.f));
s2.insert(info("dddd", 10, 10.f));
s2.insert(info("fwfw", 10, 10.f));
std::set<info> s3;
std::set_intersection(s.begin(), s.end(), s2.begin(), s2.end(), std::inserter(s3, s3.begin()));
Visual Studio 2005, F5查看s3的结果吧。
相关文章推荐
- std::set的迭代器不能修改对应的元素
- C++集合操作之集合交集:std::set_intersection
- 关于std::set的一些补充
- std::set和multiset
- std::setw(size)与std::setfill(char)
- std::set
- std::set、自定义类型与比较函数
- 用std::set来保存char*/const char*
- std::set||std::deque||std::map
- std::set、自定义类型与比较函数
- STL之std::set、std::map的lower_bound和upper_bound函数使用说明
- std::set 用法
- 使用std::set作为用户自定义类型的…
- 高效的使用stl::map和std::set
- std::set成员函数及简要使用方法
- 关于 std::set/std::map 的几个为什么
- std::set
- 程序片段----std::set中使用自己定义的结构体需要重载小于号 20170904
- std::set一些例子程序
- codeforces-Glass Carving(527C)std::set用法