如何基于具有可变端点的循环遍历范围

问题描述 投票:0回答:2

我正在尝试使用基于范围的for循环从向量的开头迭代到如图所示的变量索引x。

void algorithm(vector<int> arr, int n)
{
int count=0;
for (int i:arr[n])
count++;
}

我知道上述功能相当无用,但我试图从概念上理解是否有办法。 arr[n]arr.begin()+n一样给我一个错误

我正在尝试使用基于范围的for循环从向量的开头迭代到变量索引x,如图所示。无效算法(vector arr,int n){int count = 0;为(int i:arr [n])count + ...

c++ c++11 for-loop
2个回答
1
投票

基于范围的for循环是纯糖-它只能在整个范围内进行迭代。


0
投票

根据documetionfor range循环转换为:

© www.soinside.com 2019 - 2024. All rights reserved.