博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
set容器查找操作使用
阅读量:6601 次
发布时间:2019-06-24

本文共 1318 字,大约阅读时间需要 4 分钟。

对于set容器来说,查找功能是该容器的主要优势,故针对该容器查找功能作一测试。

主要有如下API接口:

测试源码如下:

#include
void test(){ set
myset; myset.insert(10); myset.insert(5); myset.insert(1); myset.insert(8); //查找键key是否存在,返回改键元素的迭代器;若不存在,返回map.end(); set
::iterator pos = myset.find(2); if (pos == myset.end()) { cout << "没有找到!" << endl; } else { cout << "找到:" << *pos << endl; } //返回第一个key>=keyElem元素的迭代器 pos = myset.lower_bound(5); if (pos == myset.end()){ cout << "没有找到!" << endl; } else{ cout << "找到:" << *pos << endl; } //返回第一个key>keyElem元素的迭代器 pos = myset.upper_bound(5); if (pos == myset.end()){ cout << "没有找到!" << endl; } else{ cout << "找到:" << *pos << endl; } //返回容器中key与keyElem相等的上下限的两个迭代器 //equal_range()可以返回lower_bound()和upper_bound()的值 pair
::iterator, set
::iterator> pos2 = myset.equal_range(5); if (pos2.first == myset.end()){ cout << "没找到!" << endl; } else{ cout << "equal_range找到:" << *(pos2.first) << endl; } if (pos2.second == myset.end()){ cout << "没找到!" << endl; } else { cout << "equal_range找到:" << *(pos2.second) << endl; }}

运行结果:

 

转载于:https://www.cnblogs.com/lixuejian/p/10764082.html

你可能感兴趣的文章
【Nagios】nagios服务器添加监控远程Linux主机
查看>>
js中escape()、encodeURI()、encodeURIComponent()区别
查看>>
Win7系统下安装SQLServer2000
查看>>
(四)、node.js对于程序的调试
查看>>
PHP与其它CGI的比较
查看>>
IOS icon的设置
查看>>
今天开始学java
查看>>
mysql主从同步
查看>>
LNMP搭建
查看>>
python脚本编程:批量复制或删除文件
查看>>
交叉编译 XXX含义与作用
查看>>
FasterRCNN_KERAS多种环境配置组合测试
查看>>
SWT EditPart组合快捷键
查看>>
Intent应用详解
查看>>
HeartbeatV1+httpd+MySQL+nfs实现高可用简单模型
查看>>
maven 使用filter问题小结
查看>>
draw.io环境搭建
查看>>
http协议初学
查看>>
Struts2 OGNL
查看>>
PHP-解决sql注入***的方法
查看>>