C++中STL-set详解
【摘要】 目录 set/ multiset容器1. set基本概念2.set构造和赋值3.set大小和交换4.set插入和删除5.set容器-查找和统计6.set和multiset的区别7.pair对组创建8.set容器排序9.set存放自定义数据类型set/ multiset容器1. set基本概念简介:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉...
目录
set/ multiset容器
1. set基本概念
简介:
所有元素都会在插入时自动被排序
本质:
set/multiset属于关联式容器,底层结构是用二叉树实现。
set和multiset区别:
set不允许容器中有重复的元素. multiset允许容器中有重复的元素
2.set构造和赋值
代码
结果
3.set大小和交换
功能描述
统计set容器大小及交换set容器
函数原型
size(); //返回容器中元素数目
empty(); //判断容器是否为空
swap(); //交换俩个集合容器
代码
结果
4.set插入和删除
功能描述
set容器进行插入数据和删除数据
函数原型
insert (elem); //在容器中插入元素
clear ( ); //清除所有元素
erase(pos); //删除pos迭代器所指的元素,返回下一个元素的迭代器
erase(beg,end); //删除区间(beg,end)的所有元素,返回下一个元素的迭代器
erase(elem); //删除容器中值为elem的元素
代码
结果
5.set容器-查找和统计
功能描述
对set容器进行查找数据以及统计数据
函数原型
find(key); //查找key是否存在,若存在,返回该键的元素的迭代器;若不存在,返set.end();
count(key ); //统计key的元素个数
代码
结果
6.set和multiset的区别
学习目标
掌握set和multiset的区别
区别
set不可以插入重复数据,而multiset可以
set插入数据的同时会返回插入结果,表示插入是否成功.
multiset不会检测数据,因此可以插入重复数据
7.pair对组创建
功能描述
成对出现的数据,利用对组可以返回两个数据
两种创建方式
pair<type,type> p ( value1, value2 );
pair<type,type> p = make_pair( value1,value2 );
代码
结果
8.set容器排序
学习目标
set容器默认排序规则为从小到大,掌握如何排序规则
主要技术特点
利用仿函数,可以改变排序规则
代码
结果
9.set存放自定义数据类型
学习目标:
set容器默认排序规则为从小到大,掌握如何改变排序规则
主要技术点:
利用仿函数,可以改变排序规则
代码
结果
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)