4

重複の可能性:
範囲ベースの for ループで使用する C++11 の範囲クラスはありますか?

つまり、整数を逆参照するイテレータを持つ標準的な範囲はありますか? 私は次のようなことを考えています:

for (int i : rangeTo(10)) { ... }
for (int i : rangeFromTo(10, 20)) { .... }
4

1 に答える 1

6

いいえ、しかしありますboost::irange:

#include <boost/range/irange.hpp>
...
for (auto i : boost::irange(10, 20))
{
    std::cout << i << ' ';
}

boost::counting_range

for (auto i : boost::counting_range(10, 20))
{
    std::cout << i << ' ';
}

違いは、ステップを追加できることですboost::irange(10, 20, 2)

于 2012-07-23T23:56:10.827 に答える