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