C++中的set
来源:互联网 发布:网络招聘怎么沟通 编辑:程序博客网 时间:2024/06/10 07:30
1,set的含义是集合,它是一个有序的容器,里面的元素都是排序好的,支持插入,删除,查找等操作,就
2,Set中的元素可以是任意类型的,但是由于需要排序,所以元素必须有一个序,即大小的比较关系,比如
3,自定义比较函数;
4,set的基本操作:
begin()
clear()
count()
empty()
end()
equal_range()
erase()
find()
get_allocator()返回集合的分配器
insert()
lower_bound()
key_comp()
max_size()
rbegin()
rend()
size()
swap()
upper_bound()
value_comp()
5,自定义比较函数:
For example:
#include<iostream>
#include<set>
using namespace std;
typedef struct {
int a,b;
char s;
}newtype;
struct compare
{
bool operator()(const newtype &a, const newtype &b) const
{
return a.s<b.s;
}
};//the “; ”
set<newtype,compare>element;
int main()
{
newtype a,b,c,d,t;
a.a=1; a.s='b';
b.a=2; b.s='c';
c.a=4; c.s='d';
d.a=3; d.s='a';
element.insert(a);
element.insert(b);
element.insert(c);
element.insert(d);
set<newtype,compare>::iterator it;
for(it=element.begin(); it!=element.end();it++)
cout<<(*it).a<<" ";
cout<<endl;
for(it=element.begin(); it!=element.end();it++)
cout<<(*it).s<<" ";
}
element自动排序是按照char s的大小排序的;
6.其他的set构造方法;
#include <iostream>
#include <set>
using namespace std;
bool fncomp (int lhs, int rhs) {return lhs<rhs;}
struct classcomp {
};
int main ()
{
}
转载于:http://blog.sina.com.cn/s/blog_779cf3410101389s.html
- C++set
- C语言中的set jmp()和long jmp()
- C#----Get和Set在属性中的使用
- 【温故而知新】C和C++9:STL中的set容器
- C++STL中的set容器和map容器
- 关于objective-c中的set和get方法
- C#——关于属性字段中的set和get
- C/C++--set排序
- Flex中的set啊Flex中的set
- Flex中的set啊Flex中的set
- python中的set
- Java中的Set操作
- C# 中的get set
- zz C++中的set
- C++中的set
- C++中的set
- C++中的set
- C++中的set
- 自动化测试LoadRunner篇(十五)
- DevExpress控件虚拟树VirtualTreeListData使用
- Eclipse下配置Tomcat7遇到的问题及解决方案
- 2013年3月26日 周任务
- 5年游戏之变
- C++中的set
- 使用jQuery实现隔行换色,批量绑定事件
- 如何将极品飞车的数据包放到外部SD卡
- 算术移位与逻辑移位有什么区别?
- 正整数类
- jquery实现批量绑定元素
- Texstudio中文乱码问题
- 7.css选择器
- Making cloud using Houdini