oven::rvalues
rvaluesは、範囲の要素を右辺値にするRangeアダプタです。
boost::range_reference
#include <vector> #include <pstade/oven/initial_values.hpp> #include <pstade/oven/back.hpp> #include <pstade/oven/rvalues.hpp> using namespace pstade::oven; int main() { std::vector<int> v = initial_values(1, 2, 3); v|back = 10; // OK : {1,2,10} v|rvalues|back = 10; // エラー!右辺値なので書き替えられない }