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中当前元素的访问索引


- 使用 __stdcall & 调用 DLLVS2013 中的 GetProcAddress() 2021-01-01
- 从父 CMakeLists.txt 覆盖 CMake 中的默认选项(...)值 2021-01-01
- XML Schema 到 C++ 类 2022-01-01
- OpenGL 对象的 RAII 包装器 2021-01-01
- 将函数的返回值分配给引用 C++? 2022-01-01
- GDB 不显示函数名 2022-01-01
- DoEvents 等效于 C++? 2021-01-01
- 哪个更快:if (bool) 或 if(int)? 2022-01-01
- 将 hdc 内容复制到位图 2022-09-04
- 如何提取 __VA_ARGS__? 2022-01-01