【发布时间】:2018-05-27 02:42:09
【问题描述】:
有没有办法对向量的一部分进行基于范围的 for 循环?例如,我想遍历向量的前 5 个元素:
for(auto& elem : my_vector[0:5]) { // Syntax obviously doesn't exist
do_stuff(elem);
}
我可以按照How to make my custom type to work with "range-based for loops"? 中的说明编写自己的容器,但我希望在 boost 或一些相关库中有更简单的方法。
C++20 似乎包含“范围”,但在 20 之前有类似的吗?
【问题讨论】: