C++ set 详解

set容器是键的结合。set支持的操作基本上与map提供的相同。
1、set的定义

set<k> set1;        //创建一个名为set1的空set对象,其键类型为k
set<k> set2(set1);  //创建set1的副本set2,set2与set1必须有相同的键类型和值类型
set<k> set3(b, e);  //创建set类型的对象set3,存储迭代器b和e标记的范围内所有元素的副本。元素的类型必须能转换为k类型

2、在set中添加元素

//参数是一个值
set<string> set1;
set1.insert("the");

//参数是一对迭代器
vector<int> ivec;
...
set<int> iset2;
set2.insert(ivec.begin(), ivec.end())

3、查找
set1.find(k) 如果set1中存在按k索引的元素,则返回指向该元素的迭代器。如果不存在,则返回超出末端迭代器
set1.count(k)返回set1中k出现的次数

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值