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

c++中set容器的遍历和读取某一位置的值

c++中set容器的遍历和读取某一位置的值

在C++中,std::set 是一个有序容器,它按照元素的值自动排序。

访问最后一个元素:

std::set 提供了 rbegin() 成员函数,它返回一个指向容器中最后一个元素的反向迭代器。通过解引用这个迭代器,你可以得到最后一个元素。

#include <set>
#include <iostream>

int main() {
    std::set<int> mySet = {1, 2, 3, 4, 5};

    if (!mySet.empty()) {
        // 获取最后一个元素
        int lastElement = *mySet.rbegin();
        std::cout << "Last element: " << lastElement << std::endl;
    } else {
        std::cout << "Set is empty." << std::endl;
    }

    return 0;
}

访问倒数第三个元素:

要访问倒数第三个元素,你可以使用 rbegin() 成员函数获取指向倒数第一个元素的迭代器,然后递增这个迭代器来获取倒数第三个元素。需要注意的是,如果 std::set 中元素少于三个,尝试访问倒数第三个元素将会导致未定义行为。

#include <set>
#include <iostream>

int main() {
    std::set<int> mySet = {1, 2, 3, 4, 5};

    if (mySet.size() >= 2) {
        // 获取第二个元素
        auto it = mySet.rbegin();
        ++it; // 递增迭代器指向第二个元素
        ++it; // 递增迭代器指向第三个元素
        int secondElement = *it;
        std::cout << "Second element: " << secondElement << std::endl;
    } else {
        std::cout << "Set does not have a second element." << std::endl;
    }

    return 0;
}
开始
检查集合是否为空
输出集合为空
获取最后一个元素
输出最后一个元素
检查集合大小是否至少为3
获取倒数第三个元素
输出倒数第三个元素
输出集合元素少于三个
结束

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

相关文章:

  • Web安全之XSS攻击的防范
  • 2024“龙信杯“电子数据取证竞赛-服务器取证题目Writeup
  • Docker pull镜像拉取失败
  • Jira关键git
  • 安卓动态添加View
  • (原件word)项目运维方案,软件运维资料文档,运维总体方案,实施运维资料合集
  • wordpress中Gravatar用户头像不显示,免插件实现添加自定义设置上传头像功能
  • MTK主板_安卓主板方案_MTK联发科主板定制开发
  • Mybatis-Day3
  • JSON路径工具类`JsonPathUtil`的实现与应用
  • 算法打卡 Day44(动态规划)-最后一块石头的重量 II+ 目标和 + 一和零
  • 【git】commit之后,想撤销commit
  • LVGL学习之按钮,开关部件(基于正点原子)
  • 嵌入式AI之rknn yolov5初探
  • 【Fargo】27:ffmpeg ffprobe 和python分析h264文件并绘制
  • D79【 python 接口自动化学习】- python基础之HTTP
  • 鸿蒙系统的架构与运行机制
  • 关于“内网可以访问21端口,通过防火墙映射后无法访问”的问题解决
  • lvgl学习复选框部件和进度条部件(基于正点原子)
  • Vue3 nextTick 使用教程