STL源码分析set
来源:互联网 发布:vm虚拟机安装mac 编辑:程序博客网 时间:2024/05/16 06:03
#include<set>#include<iostream>using namespace std;int main(){ int i; int ia[5] = { 0, 1, 2, 3, 4 }; set<int> iset(ia, ia + 5); cout << "size=" << iset.size() << endl; cout << "3 count=" << iset.count(3) << endl; iset.insert(3); cout << "size=" << iset.size() << endl; cout << "3 count=" << iset.count(3) << endl; iset.insert(5); cout << "size=" << iset.size() << endl; cout << "3 count=" << iset.count(3) << endl; iset.erase(1); cout << "size=" << iset.size() << endl; cout << "3 count=" << iset.count(3) << endl; cout << "1 count=" << iset.count(1) << endl; set<int>::iterator ite1 = iset.begin(); set<int>::iterator ite2 = iset.end(); for (; ite1 != ite2; ++ite1) cout << *ite1; cout << endl; //使用STL算法find()来寻找元素,可以有效运作,但不是好办法 ite1 = find(iset.begin(), iset.end(), 3); if (ite1 != iset.end()) cout << "3 found" << endl; //面对关联式容器,应该使用提供的find函数来搜寻元素,会比使用STL算法的find()更有效率,因为STL算法find()只是循序搜寻 ite1 = iset.find(3); if (ite1 != iset.end()) cout << "3 found" << endl;}
阅读全文
0 0
- STL源码分析set
- STL源码 SET 解析
- STL set深入分析
- STL 之 set 源码剖析
- STL源码剖析 算法 set
- Java Set 源码分析
- Set源码分析
- stl源码分析请教
- [STL]源码分析:allocator
- STL hashtable 源码分析
- STL源码分析--list
- STL源码分析--deque
- STL源码分析--算法
- STL源码分析 # vector #
- STL 源码分析 # stl_number #
- STL 源码分析 # stl_pair #
- C++ STL 源码分析
- STL源码分析(总结)
- FastDFS关键配置说明,包括文件同步和安全设置。
- DPDK-THREAD SAFETY OF DPDK FUNCTIONS(线程安全函数)
- Java 集合转数组(String类型)
- 规定数字格式--DecimalFormat的使用
- spring mvc问题之为何多注入了一个BeanNameUrlHandlerMapping?
- STL源码分析set
- python
- Java技术常用设计模式(六)--- 职责链模式
- [初学笔记] disp fprintf sprintf 的区别
- 灰色关联分析法
- 汉诺塔
- matlab中str2num和str2double的比较
- Android混合开发之WebView使用总结
- Linux安装Jdk