当前位置: 首页 > article >正文

14-9-3C++STL的set容器

set容器的pair对组——set容器set.equal range(elem) 
1.返回容器中与elem相等的上下限的两个迭代器;上限是闭区间,下限是开区间,如[beg, end) 
2.函数返回两个迭代器,而这两个迭代器被封装在pair中
pair< set<int>::iterator,set<int>::iterator >pairIt -setInt.equal_range(5); 
3.pain译为对组,可以将两个值视为一个单元
pair<T1,T2>存放的两个值的类型,可以不一样,如T1为int,T2为float,T1,T2也可以是自定义类型
pair.first是pair里面的第一个值,是T1类型
pair.second是pair里面的第二个值,是T2类型

#include <iostream>
#include <set>
using namespace std;
int main()
{
    set<int> s1;
    s1.insert(3); 
    s1.insert(4);
    s1.insert(5);
    s1.insert(6);
    s1.insert(7);   
    pair<set<int>::iterator,set<int>::iterator> p=s1.equal_range(7); 
    cout<<*(p.first)<<endl;
    cout<<*(p.second )<<endl;
    return 0;
}


http://www.kler.cn/a/531920.html

相关文章:

  • Rust中使用ORM框架diesel报错问题
  • MATLAB实现单层竞争神经网络数据分类
  • Spring的AOP的JoinPoint和ProceedingJoinPoint
  • EtherCAT主站IGH-- 49 -- 搭建xenomai系统及自己的IGH主站
  • Maven全解析:从基础到精通的实战指南
  • C语言中的线程本地变量
  • C语言按位取反【~】详解,含原码反码补码的0基础讲解【原码反码补码严格意义上来说属于计算机组成原理的范畴,不过这也是学好编程初级阶段的必修课】
  • 安装nvm后报错
  • 计算机网络中常见高危端口有哪些?如何封禁高危端口?
  • nvm的安装和使用
  • VSCode源码分析参考资料
  • Java自定义IO密集型和CPU密集型线程池
  • OpenGL学习笔记(七):Camera 摄像机(视图变换、LookAt矩阵、Camera类的实现)
  • 【6. 深入理解 C++ 中的常量】
  • G1. Yunli‘s Subarray Queries (easy version)
  • Java 大视界 -- Java 大数据在智能电网中的应用与发展趋势(71)
  • 2月3日星期一今日早报简报微语报早读
  • 遭受大量境外网络攻击,郭盛华公开发声支持DeepSeek
  • 基于Spring Security 6的OAuth2 系列之十 - 授权服务器--刷新token
  • 优化代码性能:利用CPU缓存原理
  • 人工智能学习(五)之机器学习逻辑回归算法
  • DeepSeek-R1 本地部署教程(超简版)
  • SwiftUI 在 Xcode 预览修改视图 FetchedResults 对象的属性时为什么会崩溃?
  • DRM系列七:Drm之CREATE_DUMB
  • C++(进阶) 第8章unordered_map和unordered_set的使⽤(哈希)
  • 基于STM32景区环境监测系统的设计与实现(论文+源码)