C++ set的初始化

原创 2017年01月02日 21:41:56

set对象的定义和初始化方法包括:

set<T> s;
set<T> s(b, e);

其中,b和e分别为迭代器的开始和结束的标记(数组多为数据源)

例如下面例子:

arr,arr+sizeof(arr)/sizeof(*arr)
为开始和结束标志位。

#include <iostream>
#include <set>

using namespace std;

int main(){
	int arr[]={1,2,3,4,3,2,1};
	int Num=5;
	set<int> iset(arr,arr+sizeof(arr)/sizeof(*arr));
	cout<<iset.size()<<endl;
	if(iset.find(Num)!=iset.end())
		cout<<*iset.find(searchNum)<<endl;//存在则返回该迭代器所指示的值
	else
		cout<<searchNum<<" not exist!"<<endl;
}


版权声明:欢迎交流!

【c++系列】set初始化以及查找

注意: find函数返回的是迭代器。 #include #include using namespace std; int main(){ int arr[]={1,2,3,4,...

C/C++——set的基本操作总结

1、

C++ STL set容器常用用法

set是STL中一种标准关联容器。它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。set,顾名思义是“集合”的意思,在set中...

Java中在类定义时对HashSet的初始化方法

Java中很多时候都要用到HashSet的查找功能,那么在类的定义时,数据成员假如就是HashSet类型的,我们定义数据成员之后,不好直接调用add函数来实现初始化,这个时候怎么办?    ...

Java的Set快捷初始化的问题

源于一个大神在so上的回答。       问题:以某种规律初始化一个Set,例如set={1,2,3…,100}或者set = {1,3,5,7…,99}       如果是按照以前的方法,写一个...

c++ vector, set, map的用法总结

一、vector 向量容器 (1)头文件 #include (2)创建vector对象, vector vec; vector的元素不仅仅可以是int, double, strin...

C/C++基础:set的基本操作总结及注意细节问题

set容器中只能存储键,是单纯的键的集合,其中键是不能重复的。 set支持大部分的map的操作,但是set不支持下标的操作,而且没有定义mapped_type类型。 下面简单总结下set容器的...

搭建linux服务器之Debian设置静态IP

作为服务器开发的人,基本上都是用SecureCRT(或类似产品)远程连接到服务器进行开发的。但是一台新装的Debian,比如前面文章说的,刚在虚拟机上装了Debian,默认都是用DHCP直接获取动态I...

Android 全局异常捕获之CrashHandler

一个App上线或者投入到生产环境的时候崩溃了,还不知道是什么原因,这肯定是开发者的痛...所以肯定要加入全局异常捕获,如果项目较大的话,可以考虑加入第三方诸如友盟的崩溃统计插件,以达到异常捕获的效果!...

Set【c++】大概也许就这样

  • 2016年10月04日 15:41
  • 127KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ set的初始化
举报原因:
原因补充:

(最多只允许输入30个字)