如何使范围使用基于范围的(代替传统范围)?

时间:2018-08-06 03:08:54

标签: c++ c++11 for-loop c++14

在不止一个地方有以下循环:

for(int step = 1; step < timesteps; step++) ...

然后,我不得不更改从0开始的时间步长。而且我必须在一个以上的地方更改它。

在这种情况下,我可以利用基于范围的for循环吗?所以也许我可以只写

for(auto &step : timesteps) ...

在这种情况下,应该使用哪种时间步长? std :: vector时间步长?

在我忘记提及之前,时间步长只是一个整数,即int timesteps = 10;。编译时未知,用户将对其进行定义。

p.s.:stl优于Boost。

0 个答案:

没有答案