您可以使用C++20的范围for循环和std::ranges::views::enumerate视图来遍历并获取索引。以下是一个示例代码:

#include <iostream>
#include <vector>
#include <ranges>

int main() {
    std::vector<int> vec {1, 2, 3, 4, 5};

    for (auto [index, value] : std::views::enumerate(vec)) {
        std::cout << "Index: " << index << ", Value: " << value << std::endl;
    }

    return 0;
}

输出:

Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3
Index: 3, Value: 4
Index: 4, Value: 5

在上面的代码中,std::views::enumerate将元素序列转换为一个序列,其中每个元素都是一个std::pair,包含元素的索引和值。范围for循环用于遍历这个序列,并使用结构化绑定将索引和值分别赋给变量。

Me:c++20 遍历 获取索引

原文地址: https://www.cveoy.top/t/topic/sTf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录