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

【C++】STL容器——探究不同 [ 迭代器 ] 种类&在STL中的使用方式(15)

前言

大家好吖,欢迎来到 YY 滴C++系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
主要内容含:
在这里插入图片描述

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

目录

  • 引言:
  • 一.查看STL使用文档时发现"迭代器分为许多种类"
  • 二.容器与不同迭代器的关系
  • 三.容器在使用含迭代器参数相关函数时的注意点

引言:

在C++系列P15中,我们发现sort函数的迭代器参数出现了[RandomAccessIterator]这是什么呢?让我们继续来探讨吧~
在这里插入图片描述

一.查看STL使用文档时发现"迭代器分为许多种类"

如下文图所示:
在这里插入图片描述

二.容器与不同迭代器的关系

  • 不难发现,其实迭代器分为许多种类,不同种类的迭代器由容器的底层结构决定,查阅资料后发现大概能分为以下三类:
迭代器种类说明
单向(input)forward_list/unordered_xxx
双向(bidirectional)list/map/set
随机(random)vector/string/deque
  • 下面是我们查阅文档所得的资料:
    在这里插入图片描述

三.容器在使用含迭代器参数相关函数时的注意点

  • 根据迭代器种类来说:单向是双向的一种特殊情况,双向是随机的一种特殊情况
  • 所以总体迭代器兼容程度是【随机>双向>单向】在这里插入图片描述

http://www.kler.cn/news/107973.html

相关文章:

  • html5怎么实现语音搜索
  • Android系统的特性
  • RPC远程调用加密方法获取返回值
  • 线扫相机DALSA--常见问题一:软件安装顺序
  • 【JavaEE】HTTP协议
  • Vue3.0插槽
  • Windows相关知识
  • 磁盘的结构(磁道,扇区,盘面,柱面,物理地址)
  • TypeScript - 字符串的字面类型
  • Android---StartActivity启动过程
  • react高阶成分(HOC)例子效果
  • 如何在vscode中添加less插件
  • 【菜菜研科研小BUG记录】【Latex写作方面1】不定期更新
  • 【开源】基于SpringBoot的计算机机房作业管理系统的设计和实现
  • 2011-2021年“第四期”数字普惠金融与上市公司匹配(根据城市匹配)/上市公司数字普惠金融指数匹配数据
  • Flutter笔记:完全基于Flutter绘图技术绘制一个精美的Dash图标(下)
  • [微信小程序踩坑]微信小程序editor富文本组件渲染字符串时,内部图片超出大小导致无法正常渲染或回显(数据传输长度为 3458 KB,存在有性能问题!)
  • 处理大数据的基础架构,OLTP和OLAP的区别,数据库与Hadoop、Spark、Hive和Flink大数据技术
  • 策略路由和路由策略
  • Oracle (7)Online Redo Log Files
  • centos7 install postgres-15
  • Navicat for MySQL 视图创建使用方法
  • 毅速丨金属3D打印能替代传统制造吗?
  • C++ 学习系列 -- 标准库常用得 algorithm function
  • 【LeetCode力扣】189 53 轮转数组 | 最大子数组和
  • 【深度学习】吴恩达课程笔记(一)——深度学习概论、神经网络基础
  • ActiveMQ消息中间件简介
  • 前端的简单介绍
  • No authorization token was found
  • webpack 优化