C++ Reference: Standard C++ Library reference: Containers: deque: deque: rbegin

news2024/11/28 0:39:40

C++官网参考链接:https://cplusplus.com/reference/deque/deque/rbegin/

公有成员函数 
<deque>
std::deque::rbegin
C++98
reverse_iterator rbegin();
const_reverse_iterator rbegin() const;
C++11
reverse_iterator rbegin() noexcept;
const_reverse_iterator rbegin() const noexcept;
返回指向反向开始的反向迭代器
返回一个指向容器中最后一个元素的反向迭代器(即它的反向开始)。
反向迭代器向后迭代:增加它们将把它们移向容器的开始。
rbegin指向成员end要指向的元素之前的元素。
注意,与返回对同一元素的引用的成员deque::back不同,该函数返回一个反向随机访问迭代器(random access iterator)。

形参 
没有形参。 

返回值
指向顺序容器反向开始的反向迭代器
如果deque对象是const限定的,则函数返回一个const_reverse_iterator。否则,它返回一个reverse_iterator。
成员类型reverse_iterator和const_reverse_iterator是反向随机访问迭代器(random access iterator)类型(分别指向元素和const元素)。参见deque成员类型(deque member types)。

用例
// deque::rbegin/rend
#include <iostream>
#include <deque>

int main ()
{
  std::deque<int> mydeque (5);  // 5 default-constructed ints

  std::deque<int>::reverse_iterator rit = mydeque.rbegin();

  int i=0;
  for (rit = mydeque.rbegin(); rit!= mydeque.rend(); ++rit)
    *rit = ++i;

  std::cout << "mydeque contains:";
  for (std::deque<int>::iterator it = mydeque.begin(); it != mydeque.end(); ++it)
    std::cout << ' ' << *it;
  std::cout << '\n';

  return 0;
}
输出:

复杂度
常量。

迭代器有效性
没有变化。

数据竞争
容器被访问(const和非const版本都不会修改容器)。
调用不访问包含的元素,但返回的迭代器可用于访问或修改元素。同时访问或修改不同的元素是安全的。

异常安全
无抛出保证:该成员函数从不抛出异常。
返回的迭代器的复制构造或赋值也保证永远不会抛出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/42038.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

类加载机制和类加载器

文章目录类加载机制为什么需要类加载类加载的时机主动使用——会触发类的初始化被动使用的例子关于接口的初始化类加载详细过程加载链接初始化类加载器类与类加载器,类的实例的关系回顾类的卸载类加载的基本特征类加载器的分类Java虚拟机自带的类加载器用户自定义类加载器Class…

web前端期末大作业 在线电影网页设计与制作 HTML+CSS+JavaScript仿叮当电影网页制作

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

【Elasticsearch】kibana 操作es文档详细总结

前言 在上一篇&#xff0c;分享了使用kibana如何对索引进行增删改查等操作&#xff0c;事实上在日常开发与运维中&#xff0c;操作索引毕竟是比较谨慎的事情&#xff0c;但是对于索引中文档的增删查改却是随处可见的&#xff0c;es对文档的操作不仅频繁&#xff0c;而且涉及到…

HTML+CSS一个简单的电影网页制作作业,学生个人html静态网页制作成品代码, html电影速递网

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

细说react源码中的合成事件

&#x1f495; 温馨提示: 下边是对React合成事件的源码阅读&#xff0c;全文有点长&#xff0c;但是&#xff01;如果你真的想知道这不为人知的背后内幕&#xff0c;那一定要耐心看下去&#xff01; 最近在做一个功能&#xff0c;然后不小心踩到了 React 合成事件 的坑&#xf…

【 web网页设计期末课程大作业】基于HTML+CSS+JavaScript智慧路灯综合管理系统

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

(附源码)计算机毕业设计Java宠物销售管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

PGL图学习之基于GNN模型新冠疫苗任务[系列九]

PGL图学习之基于GNN模型新冠疫苗任务[系列九] 项目链接&#xff1a;https://aistudio.baidu.com/aistudio/projectdetail/5123296?contributionType1 # 加载一些需要用到的模块&#xff0c;设置随机数 import json import random import numpy as np import pandas as pdimp…

叠氮荧光染料:Azide-FL-BDP|1379771-95-5|BDP FL N3叠氮

BDP FL叠氮化物是一种类似于BODIPY FL叠氮化物的荧光染料&#xff0c;是一种具有点击化学性质的荧光染料。该荧光团是硼二吡咯甲基类荧光染料的代表&#xff0c;在水环境中具有较高的量子产率。azide系列产品包括可用于进一步连接的azide-acid&#xff1b;azide-amine&#xff…

CDGA|促进数据生产要素在大湾区自由流动,培养数据治理人才先行

在数字经济时代&#xff0c;数据已经成为社会经济发展的关键要素&#xff0c;是世界各国竞相争夺的基础性战略资源。 探究如何在掌握数字经济自主权基础上优化跨境数据流动的路径&#xff0c;需要考虑平衡跨境数据流动所引起的数据主权、数据保护和数据自由流动的利益冲突&…

李铁不用归化球员的真正原因 #小姐姐爱体育#第9部

中国自古以来是人情社会&#xff0c;不论走到哪里都要讲关系&#xff0c;只要你有足够铁的关系&#xff0c;就没有办不了的事情。不过对于中国男足前教练来说&#xff0c;虽然他的名字叫作李铁&#xff0c;但是办的事情却不是关系很铁的所作所为。 在李铁上任国家队总教练之前&…

【学习笔记51】ES6的新增属性Set和Map

一、Set set类似于数组的一种数据结构&#xff0c;内部按照索引排序(但是不能通过索引取值)语法&#xff1a;let s new Set([数据1, 数据2, 数据3])特点: 天生不支持重复数据 let arr [1, 2, 2, 3, 4, 4, 4, 3];let s new Set(arr);console.log(原数组&#xff1a;,arr);con…

为什么要申请实用新型专利呢?

问题一&#xff1a;实用新型专利从申请到拿证需要多长时间&#xff1f; 有三种申请通道。 1、普通申请通道&#xff1a;通常4-6个月就能获得授权&#xff1b; 2、优先审查通道&#xff1a;通常2-6个月就能拿证&#xff1b; 3、快速预审通道&#xff1a;通常不超过7个工作日…

万字详解数据结构——树

数据结构——树 &#x1f3d6;️专题&#xff1a;数据结构 &#x1f648;作者&#xff1a;暴躁小程序猿 ⛺简介&#xff1a;双非本科大二小菜鸡一枚&#xff0c;希望和大家一同进步~ 树知识点目录数据结构——树一、二叉树1.树概念及结构1.1树的概念1.2 树的相关概念1.3 树的表…

数学建模论文六大获奖技巧总结(想得奖的进来看)

目录 一&#xff0c;摘要一定要认真写 二&#xff0c;论文的排版一定要美观 三&#xff0c;模型假设一定要认真对待 ●模型假设的意义 四&#xff0c;问题分析推荐使用流程图 五&#xff0c;推荐使用改进或优化后的模型 六&#xff0c;建议增加模型检验模块 一&#xff0…

什么是Java运算?Java运算好学吗?

提到运算&#xff0c;你可能会立即想到加、减、乘、除四则运算以及“九九乘法表”。Java 语言中有很多进行数据运算的方式&#xff0c;比如&#xff1a;算术运算、比较运算、逻辑运算、赋值运算、三目运算等。每一种运算方式&#xff0c;又都包含了很多的运算符&#xff0c;小编…

【American English】美语口语,浊化,弱读,连读,省音

1【American English】美式发音&#xff0c;英语发音&#xff0c;美国音音标列表及发音2【American English】美语的连读规则3【American English】美语口语中常见的 Gonna、wanna、gotta 含义及用法4【American English】美语口语&#xff0c;浊化&#xff0c;弱读&#xff0c…

单片机---1MHz方波的产生(中断和查询方式)

单片机—定时/计数器方式产生1MHz方波 要求: 使用定时器1&#xff0c;采用工作方式1&#xff0c;在输出口P2.0产生周期未1秒的方波&#xff1b; 定时计数基本流程 计算初值定义TMOD寄存器确定 T0 或 T1 为工作方式把计数器初值装入 THx 和 TLx (x0,1与上面确定的T0,T1保持一…

Git Hooks简介及结合Husky和Commitlint检测提交代码规范

文章目录一、Git Hooks1.1 目标1.2 常用hooks1.3 核心钩子二、Commitlint2.1 安装2.2 创建配置文件三、Husky3.1 安装3.2 启动3.3 生成指令并执行3.4 通过commit-msg规范化提交信息3.5 通过pre-commit检测提交代码规范四、验证测试4.1 验证提交规范4.2 验证代码规范五、再进一步…

产品经理撰写需求文档

众所周知&#xff0c;需求文档的撰写是每位产品经理工作中必备的技能。 PRD文档没有标准的规范&#xff0c;也没有统一的模板&#xff0c;每个公司都不一样&#xff0c;并且每个人也不一样&#xff0c;这个取决于个人习惯和团队要求。 接下来主要讲作为一个入门的产品经理&…