c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
来源:互联网 发布:拍卖系统源码 编辑:程序博客网 时间:2024/05/21 14:50
c++ stl集合set介绍
c++ stl集合(Set)是一种包含已排序对象的关联容器。set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。
1) 不能直接改变元素值,因为那样会打乱原本正确的顺序,要改变元素值必须先删除旧元素,则插入新元素
2) 不提供直接存取元素的任何操作函数,只能通过迭代器进行间接存取,而且从迭代器角度来看,元素值是常数
3) 元素比较动作只能用于型别相同的容器(即元素和排序准则必须相同)
set模板原型://Key为元素(键值)类型
template
<
class
Key,
class
Compare=less<Key>,
class
Alloc=STL_DEFAULT_ALLOCATOR(Key) >
从原型可以看出,可以看出比较函数对象及内存分配器采用的是默认参数,因此如果未指定,它们将采用系统默认方式。
set的各成员函数列表如下:
c++ stl容器set成员函数:begin()--返回指向第一个元素的迭代器
c++ stl容器set成员函数:clear()--清除所有元素
c++ stl容器set成员函数:count()--返回某个值元素的个数
c++ stl容器set成员函数:empty()--如果集合为空,返回true
c++ stl容器set成员函数:end()--返回指向最后一个元素的迭代器
c++ stl容器set成员函数:equal_range()--返回集合中与给定值相等的上下限的两个迭代器
c++ stl容器set成员函数:erase()--删除集合中的元素
c++ stl容器set成员函数:find()--返回一个指向被查找到元素的迭代器
c++ stl容器set成员函数:get_allocator()--返回集合的分配器
c++ stl容器set成员函数:insert()--在集合中插入元素
c++ stl容器set成员函数:lower_bound()--返回指向大于(或等于)某值的第一个元素的迭代器
c++ stl容器set成员函数:key_comp()--返回一个用于元素间值比较的函数
c++ stl容器set成员函数:max_size()--返回集合能容纳的元素的最大限值
c++ stl容器set成员函数:rbegin()--返回指向集合中最后一个元素的反向迭代器
c++ stl容器set成员函数:rend()--返回指向集合中第一个元素的反向迭代器
c++ stl容器set成员函数:size()--集合中元素的数目
c++ stl容器set成员函数:swap()--交换两个集合变量
c++ stl容器set成员函数:upper_bound()--返回大于某个值元素的迭代器
c++ stl容器set成员函数:value_comp()--返回一个用于比较元素间的值的函数
c++ stl集合set插入,遍历用法举例
#include<iostream>
#include<set>
using
namespace
std;
//set插入元素操作
int
main()
{
//定义一个int型集合对象s,当前没有任何元素.由www.169it.com搜集整理
set<
int
> s;
s.insert(8);
//第一次插入8,可以插入
s.insert(1);
s.insert(12);
s.insert(6);
s.insert(8);
//第二次插入8,重复元素,不会插入
set<
int
>::iterator it;
//定义前向迭代器
//中序遍历集合中的所有元素
for
(it=s.begin();it!=s.end();it++)
cout<<*it<<endl;
system
(
"pause"
);
return
0;
}
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- c++STL Set集合容器
- C++/STL关联容器-集合-multiset&set的用法
- C++ STL set集合容器常用用法
- C++ STL set集合容器常用用法
- C++ STL set集合容器常见用法
- C++ STL set集合容器常用用法
- C++ STL set集合容器常用用法
- STL set集合容器
- C++STL之Set集合容器
- set集合容器用法
- set集合容器用法
- C++--STL---set容器
- STL之set集合容器
- STL之set集合容器
- STL之set集合容器
- STL之set集合容器
- 写给嵌入式程序员的循环冗余校验(CRC)算法入门引导
- Android中bindService的使用方法
- *leetcode #90 in cpp
- how to use cmake
- CodeForces - 676A Nicholas and Permutation (模拟) 水
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- AngularJS数据绑定
- ViewPage和Fragment上 实现BadgeView消息提醒(仿旧微信)
- 解决eclipse中查看android工程代码出现android.jar has no source attachment
- JAVA MD5加密
- 使用Node.js创建命令行工具
- Linux-KVM, QEMU, Virtualbox, VMWare
- 淘宝网采用什么技术架构来实现网站高负载的
- C++ Iterator迭代器介绍及Iterator迭代器用法代码举例