C++STL常用操作之prev、next篇


简介:

1.prev:反向

2.next:位移


我们先建立一个set容器,在容器中放入1-10这10个数字

set<int> s;
for(int i = 1;i <= 10;++i)s.insert(i);

此时容器s中的元素为1,2,3,4,5,6,7,8,9,10

prev:

如果用到lower_bound函数

cout<<*s.lower_bound(5)<<"\n";

应该输出大于等于5的第一个数,此处应该是输出5

那么我们使用prev呢?

cout<<*prev(s.lower_bound(5))<<"\n";

这里输出的是4,也就是说刚开始的大于等于变成了小于,有着反向的效果。

next:
auto it = s.begin();
cout<<*next(it,2);

这里输出的是3,也就是s.begin()的后两个位置的数。

如果参数是负数呢?

it = --s.end();
cout<<*next(it,-3);

输出就是前三个位置的数了,也就是7。


#include<iostream>
#include<set>
using namespace std;
int main(){set<int> s;for(int i = 1;i <= 10;++i)s.insert(i);cout<<*s.lower_bound(5)<<"\n";cout<<*prev(s.lower_bound(5))<<"\n";auto it = s.begin();cout<<*next(it,2)<<"\n";it = --s.end();cout<<*next(it,-3);return 0;
}


prev和next的内容还有很多很多,这里简单介绍

发现问题欢迎指正!

有不懂请留言!

C++STL常用操作之prev、next篇相关推荐

  1. STL常用操作:deque

    1.初始化 deque<int> deq; //创建一个空的deque deque<int> deq(deq1); //用一个已有的deque初始化当前deque deque& ...

  2. C# 系统应用之窗体最小化至任务栏及常用操作

    现在很多软件如360杀毒软件.酷狗音乐都拥有最小化至任务栏并在系统托盘区留下图标,我的项目同样需要该功能.所以本文主要叙述如何使用C#让窗体最小化至任务栏,同时在系统托盘区的图标点击左键能显示窗体,右 ...

  3. 【Python】文件夹的常用操作

    上一篇文章主要讲了Python中,读写文件的常用操作,今天这篇文章主要讲的是关于文件夹的一些常用操作: 关于文件的操作,需要导入包:import os 文件操作: #1.创建相对路径的空文件,如果已有 ...

  4. C++ STL::list常用操作及底层实现(中1)——实现list常用操作之插入(insert、push_front、push_back、splice)

    STL::list插入介绍及自实现插入功能 1插入数据之insert(): 1.1 `iterator insert(iterator position,const value_type & ...

  5. 工具篇:Git与Github+GitLib常用操作(不定期持续更新)

    工具篇:Git与Github+GitLib常用操作(不定期持续更新) 前言: 写这个主要是打算自己用的,里边很多东西都是只要我自己看得懂,但是用了两个星期发现真是越用越简单,越用越好用,私以为得到了学 ...

  6. DBA常用操作----sqlserver篇(下)

    引言 本篇文章中的还原操作是在有备份的基础上做的,如果还不知道如何备份的,欢迎大家翻阅上一篇文章,里面有详细的sqlserver备份教程. 文章链接:DBA常用操作----sqlserver篇(上) ...

  7. Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!

    请认真阅读哦!!! 字符串几乎是所有编程语言在项目开发过程中涉及最多的一块内容,许多地方都是用到字符串的基本操作,前面讲了列表.元组,这次就来说说字符串吧 文章目录 字符串的常用操作: 1.拼接字符串 ...

  8. 用python实现excel 14个常用操作,用Python 操作 Excel,这篇文章别错过了!(超全总结)...

    在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl.xlrd/xlwt.xlwings.xlsxwriter等进行了详细的讲解. 为了进一步带大家了解各个库的 ...

  9. 熬夜爆肝!C++核心STL常用算法汇总整理【2W字干货预警 建议收藏】

    前言 1 STL- 常用算法 1.1 常用遍历算法 1.1.1 for_each 1.1.2 transform 1.2 常用查找算法 1.2.1 find 1.2.2 find_if 1.2.3 a ...

最新文章

  1. NO29 用户提权sudo配置文件详解实践--志行为审计
  2. 静态链接库与动态链接库的优缺点
  3. python的django框架与springboot_Django框架简介
  4. 【深度】从朴素贝叶斯到维特比算法:详解隐马尔科夫模型
  5. 【操作系统】I/O子系统的层次结构和核心I/O子系统
  6. 7. Android Basic UI的布局 WidgetDemo基本组件演示
  7. 几道经典的SQL题目
  8. 《Reids 设计与实现》第十九章 慢查询日志
  9. 新手必读:PhoneGap入门六大问题
  10. SQL Server分组查询
  11. spring-boot基础知识
  12. 六石管理学:行政人员也要学会使用SVN保存文档
  13. App丛林法则:如何抓住“女人心”
  14. PLC跑马灯程序设计
  15. amazeui学习笔记--js插件(UI增强)--警告框Alert
  16. 如何理解几何分布与指数分布的无记忆性?
  17. 统帅转型:轻时尚时代挺进年轻领地
  18. 支付沙箱环境测试和验签
  19. 软件工程--构建之法--功能测试 设计10个或者更多的测试案例完成对钉书钉的功能测试...
  20. javascript中mouseover和mouseout事件详解

热门文章

  1. 绍兴文理学院元培学院第十五届大学生程序设计竞赛
  2. 如何用JAVA制作一个漂亮的表格
  3. 计算机网络fmd是什么意思,不用就亏大了!酷炫又不用花钱的Win10“黑科技”
  4. 【LeetCode算法 - JAVA】6.Z字形变换
  5. 东北人,请你讲东北话
  6. stm32外设-DMA
  7. 虚拟化服务器怎么升级,巧借虚拟化实现服务器升级改造
  8. 【CyberSecurityLearning 54】扫描技术+口令破解
  9. QuickGank:一款基于AndroidQuick快速开发框架的Gank.io客户端
  10. Linuxshell脚本之循环语句