set的用法
来源:互联网 发布:java web模块化开发 编辑:程序博客网 时间:2024/06/03 15:01
set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。
set的各成员函数列表如下:
1.begin()--返回指向第一个元素的迭代器
2.clear()--清除所有元素
3.count()--返回某个值元素的个数
4.empty()--如果集合为空,返回true
5.end()--返回指向最后一个元素的迭代器
6.equal_range()--返回集合中与给定值相等的上下限的两个迭代器
7.erase()--删除集合中的元素
8.find()--返回一个指向被查找到元素的迭代器
9.get_allocator()--返回集合的分配器
10.insert()--在集合中插入元素
11.lower_bound()--返回指向大于(或等于)某值的第一个元素的迭代器
12.key_comp()--返回一个用于元素间值比较的函数
13.max_size()--返回集合能容纳的元素的最大限值
14.rbegin()--返回指向集合中最后一个元素的反向迭代器
15.rend()--返回指向集合中第一个元素的反向迭代器
16.size()--集合中元素的数目
17.swap()--交换两个集合变量
18.upper_bound()--返回大于某个值元素的迭代器
19.value_comp()--返回一个用于比较元素间的值的函数
#include<set>#include<iostream>using namespace std;int main(){ int i; int arr[5] = {0,1,2,3,4}; set<int> iset(arr,arr+5); iset.insert(5); cout<<"size:"<<iset.size()<<endl; cout<<"3 count = "<<iset.count(3)<<endl; iset.erase(1); set<int>::iterator ite1 = iset.begin(); set<int>::iterator ite2 = iset.end(); for(;ite1!=ite2;ite1++) { cout<<*ite1; } cout<<endl; ite1 = iset.find(3); if(ite1!=iset.end()) cout<<"3 found"<<endl; ite1 = iset.find(1); if(ite1!=iset.end()) cout<<"1 not found"<<endl;}
0 0
- SET XACT_ABORT 的用法
- SET NOCOUNT 的用法
- SET ANSI_NULLS的用法
- SET IDENTITY_INSERT的用法
- SET CONCAT_NULL_YIELDS_NULL的用法
- SET XACT_ABORT 的用法
- SET NOCOUNT 的用法
- SET命令的用法
- SET IDENTITY_INSERT 的用法
- set 命令的用法
- set 命令的用法
- set的用法
- set的简单用法
- set的用法
- SET XACT_ABORT的用法
- SET XACT_ABORT 的用法
- bat set的用法
- SET NOCOUNT 的用法
- 项目目标和范围管理 技能点七
- 【CNMP系列】CNMP之路,系统起步。
- Android中获取资源的id和url方法总结
- 动态规划——446. Arithmetic Slices II
- OpenCV拉伸图像
- set的用法
- Java多线程-死锁
- Android学习日志——第5天(补)
- 【Yii系列】最佳实践之后台业务框架
- java Socket TCP
- POJ 1502 MPI Maelstrom 最短路
- 异或运算
- 辗转相除求最大公因数和最小公倍数
- ASCII码表