oven::taken

takenは、範囲から先頭N個の要素を取り出す範囲を作成するRangeアダプタです。
以下の場合は、{3,1,4,5,2,6}の範囲から先頭3要素を取り出し、{3,1,4}という範囲を作成しています。

#include <iostream>
#include <vector>
#include <pstade/oven/initial_values.hpp>
#include <pstade/oven/io.hpp>
#include <pstade/oven/taken.hpp>

using namespace pstade::oven;

int main()
{
    const std::vector<int> v = initial_values(3, 1, 4, 5, 2);

    std::cout << (v|taken(3)) << std::endl;
}
{3,1,4}


【参照】
pstade::oven::taken