oven::always

alwaysは、引数で渡された範囲を常に返すためのRangeアダプタです。

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

using namespace pstade::oven;

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

    std::cout << (a|always(b)) << std::endl; // {1,2,3}
}

Rangeアダプタを連続で適用しても、最後にalwaysを使うとその範囲が返ります。


# ドキュメントやテストコードを読んでも、何に使うのかよくわかりません。


【参照】
pstade::oven::always