关闭

C++ set的初始化

标签: c++
1042人阅读 评论(0) 收藏 举报
分类:

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;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:273261次
    • 积分:4666
    • 等级:
    • 排名:第6240名
    • 原创:193篇
    • 转载:163篇
    • 译文:4篇
    • 评论:15条
    我的编码目标
    simple,efficient and people can read.
    写给自己的话
    1.好记性不如烂笔头;
    2.觉得已经晚了,恰恰是最早的时候;
    3.学习的痛苦是一时的,而没有学习的痛苦是一辈子的;
    4.像狗一样的去学,像绅士一样的去玩儿;
    5.哈佛大学凌晨4点半的景象你想不到!
    6.鸡蛋从外打破是食物,从内打破是生命。人生亦是,从外打破是压力,从内打破是成长。如果你等待别人从外打破,那么你注定成为别人的食物,如果能让自己从内打破,那么你会发现自己的成长相当于一种重生。
    7.掌握一门脚本语言python,一门面向对象语言java,一门底层语言C/C++,这很必要!
    近期目标
    深度学习数据结构与算法,k8s,微服务架构