C++ STL入门教程(6) set(集合)的使用方法
2017-08-18 17:19
726 查看
一、简介
集合(Set)是一种包含已排序对象的关联容器,不允许有重复元素。
二、完整程序代码
/*请务必运行以下程序后对照阅读*/ #include <set> #include <iostream> using namespace std; int main() { ///1. 初始化 set<int> num; set<int>::iterator iter; cout << num.max_size() << endl;///set容纳上限 cout << endl; ///2. 添加元素 for (int i = 0; i < 10; i++) num.insert(i); cout << num.size() << endl; cout << endl; ///3. 遍历 ///不同于map,set容器不提供下标操作符 for (iter = num.begin(); iter != num.end(); iter++) cout << *iter << " " ; cout << endl; cout << endl; ///4. 查询 iter = num.find(1); if (iter != num.end()) cout << *iter << endl; else cout << -1 << endl; iter = num.find(99); if (iter != num.end()) cout << *iter << endl; else cout << -1 << endl; cout << endl; ///5. 删除 iter = num.find(1); num.erase(iter); cout << num.size() << endl; for (iter = num.begin(); iter != num.end(); iter++) cout << *iter << " " ; cout << endl; cout << endl; ///6. 判空与清空 if (!num.empty()) num.clear(); }
三、补充
map容器是键-值对的集合,好比以人名为键的地址和电话号码。相反地,set容器只是单纯的键的集合。当我们想知道某位用户是否存在时,使用set容器是最合适的。
参考网址:http://www.cplusplus.com/reference/set/set/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- C++ STL入门教程(6)——set(集合)的使用(附完整程序代码)
- C++ STL入门教程(3) deque双向队列使用方法
- Git版本控制使用方法入门教程
- WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- Git版本控制使用方法入门教程
- WPF入门系列教程(二) 深入剖析WPF Binding的使用方法(上)
- 【转】WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
- 【Github教程】史上最全github使用方法:github入门到精通
- Git版本控制使用方法入门教程
- 【Github教程】史上最全github使用方法:github入门到精通
- 【转】Git版本控制使用方法入门教程
- WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
- 【Github教程】史上最全github使用方法:github入门到精通(转)
- C#入门教程之ListBox控件使用方法
- 使用Set集合时,覆写hashCode()和equals()方法
- 【Github教程】史上最全github使用方法:github入门到精通
- Git版本控制使用方法入门教程
- C++ STL入门教程(7)——multimap(一对多索引),multiset(多元集合)的使用(附完整程序代码)
- Git版本控制使用方法入门教程 http://www.uml.org.cn/pzgl/201204285.asp