189 8069 5689

C++set的使用方法详解-创新互联

C++ set的使用方法详解

成都创新互联公司是一家专注于网站制作、成都网站建设与策划设计,城中网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:城中等地区。城中做网站价格咨询:18982081108

set也是STL中比较常见的容器。set集合容器实现了红黑树的平衡二叉检索树的数据结构,它会自动调整二叉树的排列,把元素放到适当的位置。set容器所包含的元素的值是唯一的,集合中的元素按一定的顺序排列。

我们构造set集合的目的是为了快速的检索,不可直接去修改键值。

set的一些常见操作:

  1. begin() 返回指向第一个元素的迭代器
  2. clear() 清除所有元素
  3. count() 返回某个值元素的个数
  4. empty() 如果集合为空,返回true(真)
  5. end() 返回指向最后一个元素之后的迭代器,不是最后一个元素
  6. erase() 删除集合中的元素
  7. find() 返回一个指向被查找到元素的迭代器
  8. insert() 在集合中插入元素
  9. max_size() 返回集合能容纳的元素的大限值
  10. size() 集合中元素的数目
  11. swap() 交换两个集合变量

其实set的大部分操作是与vector类似的,不过set不支持随机访问,必须要使用迭代器去访问。由于set放入一个元素就会调整这个元素的位置,把它放到合适的位置,所以set中只有一个insert插入操作。

对于集合来说,我们一般有并集、交集、差集、补集这几种操作,所以在set的操作中我们也有类似的集合操作,它们都在#include的头文件下:

std::set_intersection() :这个函数是求两个集合的交集。 
std::set_union() :求两个集合的并集 
std::set_difference():差集 
std::set_symmetric_difference():得到的结果是 第一个迭代器相对于第二个的差集 并上第二个相对于第一个的差集 

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:C++set的使用方法详解-创新互联
URL标题:http://jkwzsj.com/article/jghoe.html

其他资讯