【C++】std::prev用法

ops/2025/1/23 5:17:08/

  std::prev 是 C++ 标准库中的一个函数,用于获取给定迭代器的前一个位置。它通常与 STL 容器(如 vector, list, map 等)一起使用。以下是 std::prev 的基本用法和示例。

#include <iostream>
#include <vector>
#include <iterator>int main() {std::vector<int> vec = {10, 20, 30, 40, 50};// 获取最后一个元素的迭代器auto it = vec.end();// 使用 std::prev 获取前一个元素auto prev_it = std::prev(it); // 指向 50std::cout << "Last element: " << *prev_it << std::endl; // 输出: 50// 获取倒数第二个元素auto second_last_it = std::prev(it, 2); // 指向 40std::cout << "Second last element: " << *second_last_it << std::endl; // 输出: 40return 0;
}
Last element: 50
Second last element: 40

http://www.ppmy.cn/ops/152375.html

相关文章

【2025 ODA teigha .NET系列开发教程 第一章】实现WPF ViewDirectX DWGDXF 模式图纸的预览查看,缩放

2025 ODA teigha .NET系列开发教程 &#x1f3a8; CAD图纸查看器&#x1f4d6; 项目介绍&#x1f3af; 项目目标 &#x1f6e0;️ 技术架构核心技术 ✨ 功能特性&#x1f4c2; 文件操作&#x1f50d; 视图控制 &#x1f3af; 使用指南快速开始 &#x1f527; 开发者指南环境配置…

深入理解 Java 并发编程中的锁机制

深入理解 Java 并发编程中的锁机制 在 Java 并发编程中&#xff0c;锁是一个至关重要的概念&#xff0c;它用于确保多个线程在访问共享资源时能够遵循正确的顺序和互斥规则。锁机制的设计和使用直接影响到程序的效率、正确性和可维护性。本文将从锁的基本概念讲起&#xff0c;…

Node.js使用教程

Node.js使用教程 Node.js是一个基于Chrome V8引擎的JavaScript运行环境&#xff0c;它让JavaScript运行在服务器端。以下是一个简单的Node.js使用教程&#xff1a; 一、 Node.js开发环境和编译 1.1 安装Node.js 访问Node.js官网下载并安装适合您操作系统的Node.js版本。 1…

FPGA与ASIC:深度解析与职业选择

IC&#xff08;集成电路&#xff09;行业涵盖广泛&#xff0c;涉及数字、模拟等不同研究方向&#xff0c;以及设计、制造、封测等不同产业环节。其中&#xff0c;FPGA&#xff08;现场可编程门阵列&#xff09;和ASIC&#xff08;专用集成电路&#xff09;是两种重要的芯片类型…

C++ ——— 模拟实现 vector 类

目录 vector 类的框架 无参数的构造函数 析构函数 获取有效数据个数 获取容量 重载 [] 运算符 可读可写版本 只可读版本 扩容 尾插 实现迭代器 可读可写版本 只可读版本 自定义设置size长度和内容 在任意位置插入 删除任意位置的数据 赋值重载 vector 类的框…

在Mac上安装Brew(Homebrew)——适用于Apple芯片(M1/M2系列)

在Mac上安装Brew&#xff08;Homebrew&#xff09;——适用于Apple芯片&#xff08;M1/M2系列&#xff09; Homebrew 是 macOS 上最受欢迎的包管理工具&#xff0c;它允许你轻松地安装和管理各种软件包和工具。对于使用 Apple Silicon 芯片&#xff08;如 M1 或 M2 芯片&#…

【HarmonyOS NAPI 深度探索6】使用 N-API 创建第一个 Hello World 原生模块

【HarmonyOS NAPI 深度探索6】使用 N-API 创建第一个 Hello World 原生模块 开发一个 N-API 模块听起来可能有点技术感十足&#xff0c;但实际上入门并不复杂。本文&#xff0c;我们来一步步实现一个简单的 Hello World 原生模块&#xff0c;感受一下 N-API 开发的魅力&#xf…

OpenHarmony OTA升级参考资料记录

OpenHarmony 作为一个开源分布式操作系统,通过其强大的 OTA(Over-The-Air)升级能力,为开发者和厂商提供了一套灵活而安全的系统升级方案。 OTA升级方式 根据升级包的应用方式,OpenHarmony 的 OTA 升级可以分为两种:本地升级和网络OTA升级。 本地升级 本地升级是将已制作…