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中当前元素的访问索引
基础教程推荐
- 将不可复制的闭包对象传递给 std::function 参数 2021-01-01
- 如何在 C++ 中正确使用命名空间? 2022-01-01
- 与 CAS 的原子交换(使用 gcc 同步内置函数) 2022-01-01
- 如何更改 SysDateTimePick32 或 CDateTimeCtrl 的背景颜色? 2022-01-01
- 如何部分禁用 cmake C/C++ 自定义编译器检查 2021-01-01
- c++ STL设置差异 2022-01-01
- 随机插入/删除的综合向量与链表基准 2022-01-01
- 提升 ASIO 流缓冲 2021-01-01
- C++:获取传递给函数的多维数组的行大小 2021-01-01
- 为什么我们不能使用“虚拟继承"?在 COM 中? 2022-01-01
