pstade::oven::steps

[お題]
配列の要素を1つ飛ばしで取得したい。

#include <iostream>

#include <boost/range/algorithm/for_each.hpp>

#include <pstade/oven/steps.hpp>

int
main(){
    namespace oven = pstade::oven;

    int array[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

    boost::for_each(array|oven::steps(2), [](int n){
        std::cout << n << std::endl;
    });
    
    return 0;
}

[出力]

02468


pstade::oven::steps を使えば、iterator で捜査する際のステップ数を設定することが出来ます。
boost にはないのかな…。


[pstade]
ver 1.04.3