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

【C++】std::prev用法

  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); // 指向 50

    std::cout << "Last element: " << *prev_it << std::endl; // 输出: 50

    // 获取倒数第二个元素
    auto second_last_it = std::prev(it, 2); // 指向 40
    std::cout << "Second last element: " << *second_last_it << std::endl; // 输出: 40

    return 0;
}
Last element: 50
Second last element: 40

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

相关文章:

  • ubuntu下编译openjdk17,依赖的包名有所不同
  • 基于 RAMS 的数据驱动建模与应用实践:从理论到具体操作
  • 1.26 实现文件拷贝的功能
  • 我的2024年年度总结
  • 自然元素有哪些选择?
  • K8S部署DevOps自动化运维平台
  • Arouter详解・常见面试题
  • deepseek各个版本及论文
  • WPS数据分析000007
  • ArcGIS安装动物家域分析插件HRT的方法
  • 为AI聊天工具添加一个知识系统 之72 详细设计之13 图灵机
  • Level DB --- TableBuilder
  • C 或 C++ 中用于表示常量的后缀:1ULL
  • C++从入门到实战(二)C++命名空间
  • 【信息系统项目管理师-选择真题】2016上半年综合知识答案和详解
  • 第三十一周学习周报
  • 计算机图形学试题整理(期末复习/闭or开卷/>100道试题/知识点)
  • 塔罗牌(基础):大阿卡那牌
  • 2025美赛数学建模C题:奥运金牌榜,完整论文代码模型目前已经更新
  • 用C++编写一个2048的小游戏