Range-for循环c++20中当前元素的访问索引 [英] Access index of current element in range-for loop c++20

查看:64
本文介绍了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中当前元素的访问索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆