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中当前元素的访问索引
基础教程推荐
- C++ 标准:取消引用 NULL 指针以获取引用? 2021-01-01
- 调用std::Package_TASK::Get_Future()时可能出现争用情况 2022-12-17
- 如何定义双括号/双迭代器运算符,类似于向量的向量? 2022-01-01
- 什么是T&&(双与号)在 C++11 中是什么意思? 2022-11-04
- 您如何将 CreateThread 用于属于类成员的函数? 2021-01-01
- C++ 程序在执行 std::string 分配时总是崩溃 2022-01-01
- 运算符重载的基本规则和习语是什么? 2022-10-31
- 如何在 C++ 中处理或避免堆栈溢出 2022-01-01
- 设计字符串本地化的最佳方法 2022-01-01
- C++,'if' 表达式中的变量声明 2021-01-01