Me:c++20 遍历 获取索引
您可以使用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循环用于遍历这个序列,并使用结构化绑定将索引和值分别赋给变量。
原文地址: https://www.cveoy.top/t/topic/sTf 著作权归作者所有。请勿转载和采集!