代码之家  ›  专栏  ›  技术社区  ›  KcFnMi

如何使一个范围使用范围为基础(取代传统的为)?[复制品]

  •  0
  • KcFnMi  · 技术社区  · 6 年前

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

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

    然后我不得不将时间步长改为从0开始。我得换个地方。

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

    for(auto &step : timesteps) ...
    

    在这种情况下,应该使用什么样的时间步长?std::向量时间步?

    在我忘记之前,时间步只是一个整数,即。 int timesteps = 10; . 编译时未知,用户将定义它。

    附:STL优先于BOOST。

    0 回复  |  直到 6 年前