Access index of current element in range-for loop c++20(Range-for循环c++20中当前元素的访问索引)
问题描述
在C++20之前的问题Access index in range-for loop (answer)中提到
2020注意:使用基于lambda的解决方案可能比使用宏诡计更明智。
有人能发布基于lambda的C++20解决方案吗?C++20还有其他新的解决方案吗?
编辑:我有一个主循环,它在向量的大小上是多态的。由于我必须经常阅读和修改这段代码,我认为我有理由希望得到最好的解决方案。如果我有时想在主循环中使用views::reverse
,而不是在其他循环中,会发生什么?(我实际上并不需要这个,重构后解决了眼前的问题,但我仍然频繁地使用additional initializations来访问我代码库的冷开发区域中的当前元素,值得找到解决方案)
推荐答案
研究了定义视图接口后,我决定使用Range-v3。
std::Rangehttps://stackoverflow.com/a/68172842/11998382中缺少几项内容,在它们被添加到未来的标准之前,明智的做法是使用Range-v3,而不是自己重复尝试非平凡的实现。
这篇关于Range-for循环c++20中当前元素的访问索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Range-for循环c++20中当前元素的访问索引


基础教程推荐
- 如何检查GTK+3.0中的小部件类型? 2022-11-30
- 这个宏可以转换成函数吗? 2022-01-01
- 常量变量在标题中不起作用 2021-01-01
- 我有静态或动态 boost 库吗? 2021-01-01
- C++结构和函数声明。为什么它不能编译? 2022-11-07
- 在 C++ 中计算滚动/移动平均值 2021-01-01
- 如何在 C++ 中初始化静态常量成员? 2022-01-01
- 如何将 std::pair 的排序 std::list 转换为 std::map 2022-01-01
- 如何通过C程序打开命令提示符Cmd 2022-12-09
- 静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么? 2021-01-01