oven::rvalues

rvaluesは、範囲の要素を右辺値にするRangeアダプタです。
boost::range_reference::typeが、boost::range_value::typeと同じ型を返すようになります。

#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; // エラー!右辺値なので書き替えられない
}

【参照】
pstade::oven::rvalues