C++ STL set详解
一.解释

  关于set,必须说明的是set关联式容器。 set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。
二.用法

1.头文件

#include <set> 

2.常用操作

set<int> s    定义一个set容器 类型为int型
s.begin()     返回指向第一个元素的迭代器
s.clear()     清除所有元素
s.count()     返回bool型,有返回1,无返回0
s.empty()     如果集合为空,返回true
s.end()       返回指向最后一个元素之后的迭代器,不是最后一个元素
s.erase()     删除集合中的元素
s.find()      返回一个指向被查找到元素的迭代器,如果没找到则返回end()
s.insert()    在集合中插入元素
s.size()      集合中元素的数目
s.swap()      交换两个集合变量

三.例子:

#include <iostream>
#include <set>
using namespace std;
int main()
{int i;set<int> set1;for(i=0; i<10; ++i)set1.insert(i);set<int>::iterator it;for(it=set1.begin(); it!=set1.end(); it++)cout<<*it<<"\t";cout<<endl;set1.erase(5);if(set1.insert(3).second)//把3插入到set1中,插入成功则set1.insert(3).second返回1,否则返回0.cout<<"set insert success";elsecout<<"set insert failed";cout<<endl;set<int>::iterator itr;for(itr=set1.begin(); itr!=set1.end(); itr++)cout<<*itr<<"\t";set1.clear();return 0;
}

C++ STL set详解相关推荐

  1. C++中的STL算法详解

    1.STL算法详解 STL提供能在各种容器中通用的算法(大约有70种),如插入.删除.查找.排序等.算法就是函数模板,算法通过迭代器来操纵容器中的元素.许多算法操作的是容器上的一个区间(也可以是整个容 ...

  2. C++STL面试详解

    1.什么是C++STL? C++ STL从广义来讲包括了三类:算法,容器和迭代器. 算法包括排序,复制等常用算法,以及不同容器特定的算法. 容器就是数据的存放形式,包括序列式容器和关联式容器,序列式容 ...

  3. (Fw)STL map 详解

    1.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的影响很小,除了那个操 作节点,对其他的节点都没有什么影响.对于迭代器来说,可以修改实值,而不能修改key. 2.map的功能 ...

  4. C++ STL List详解与使用方法

    结构模型 可以看到是一个双向串列的结构. 头文件<List> List的能力 Lits对象自身提供了两个指针,用来指向第一个和最末一个元素,每个元素都有指针指向前一个和下一个元素,下面是L ...

  5. STL 容器详解——string 类

    目录 传统艺能

  6. C++ STL容器详解

    概述 容器是储存其他对象的对象.被储存的对象必须是同一类型.(如果你还没有学习OOP!其实你可以把它看成一个数组,只不过他有特殊的方法与使用技巧!) 分类 1. 序列容器 各元素之间有顺序关系的线性表 ...

  7. 零基础都能看懂的 STL map 详解

  8. 【STL学习】优先级队列Priority Queue详解与C++编程实现

    优先级队列Priority Queue介绍 优先级队列是一个拥有权值观念的queue.它允许在底端添加元素.在顶端去除元素.删除元素. 优先级队列内部的元素并不是按照添加的顺序排列,而是自动依照元素的 ...

  9. STL之七:STL各种容器的使用时机详解

    C++标准程序库提供了各具特长的不同容器.现在的问题是:该如何选择最佳的容器类别?下表给出了概述. 但是其中有些描述可能不一定实际.例如:如果你需呀处理的元素数量很少,可以虎落复杂度,因为线性算法通常 ...

  10. STL 之 deque容器详解

    Deque 容器 deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容.deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中 ...

最新文章

  1. python课程与c+课程有什么不同-C和Python我该先学什么?
  2. LeetCode 解题报告索引
  3. Node.js 极简入门Helloworld版服务器例子
  4. 前端怎么导出表格_前端如何导出表格数据
  5. Sencha-概念-Events(事件)(官网文档翻译10)
  6. MongoDB数据库(4.mongodb数据库的备份和恢复)
  7. 【转】C++ 关键字——friend
  8. Android在全球的市场份额跃居全球第一
  9. Java 11 将至,除了 Oracle JDK 还有这些版本!
  10. matlab图像中提取不连续的点_MATLAB边缘检测GUI设计
  11. Sql注入截取字符串常用函数
  12. Basic 语言发展史
  13. 计算机同步不了计算机策略,修复sysvol netlog共享和组策略不同步组策略丢失等问题...
  14. mysql全称量词_数据库整理(三) SQL基础
  15. 基于二手车价格预测——特征工程
  16. 计算机 难题_寻找免费难题的最佳网站
  17. 点云配准之NDT算法
  18. 用Python画圣诞树
  19. python英文参考文献格式_英文参考文献标准格式
  20. grep命令详解(如何匹配多个字符串)(grep指令)(grep -q)

热门文章

  1. Postfix邮件服务系统
  2. android ssl-dl
  3. 关于nagios 邮件报警问题
  4. 没有月亮的中秋,有CCNP伴我度过!
  5. 穷人和富人在处事方式上的区别
  6. idea添加maven启动
  7. mysql 5.7.14 在 windows 下的配置
  8. lambda 函数或者匿名函数(C++11)
  9. JS易混淆的方法整理
  10. LAMP架构(apache安装,apache工作原理介绍)