C++学习笔记23——关联容器之set
2015-11-15 22:06
465 查看
1,set综述
头文件:#include<set> using std::set;
set只有键没有值,键可以增加、删除,但不能修改,切键必须唯一(你是有多贱!)
set不支持下标操作。
只有value_type和key_type类型,且两种类型相同。
2,set对象的定义
由于set键必须唯一,所以用vector来初始化set时,重复的值不会被多次插入,只会保留一次。int a[6] = {1,1,2,2,3,3}; set<int> iset(a,a+6);
则iset中只有3个元素。
3,添加元素 insert
s.insert(k) //返回pair<key_type::iterator, bool>对象 s.insert(beg, end)//返回void
对于第一种形式,当插入的key已存在时,bool为false
4,查找元素
count:返回key出现的次数,只能是0或者1find:返回迭代器,找不到则返回end迭代器。
相关文章推荐
- Dex动态加载的C语言部分
- 从初始化列表和构造函数谈C++的初始化机制
- VC++ CArchive及简单的文件操作方法
- c++(父类与子类,继承)
- C语言 scanf函数的机理和常规的格式字符串
- C++学习笔记22——关联容器之map
- C++中的friend友元函数详细解析
- [C++]小数转化为分数(class)
- c++ primer 的第一天和第二天的学习
- C++学习笔记21——pair类型
- 【转】C语言中动态分配数组
- c++primer第十章习题(2)
- C++深拷贝
- c++基础知识梳理(2)
- LeetCode Two Sum 及C++map浅显理解
- c++ 11 多线线程系列-----------原子操作(atomic operation)
- IMU中地磁计的椭球面拟合标定法与C++实现
- C语言学习总结(一) 基本语法
- c语言构造简单的线性表
- C语言scanf函数输入时键盘缓冲区\n的问题[经典问题]