8 move_on_copy(const move_on_copy<T>& other) : value(std::move(other.value)){}
\r
9 move_on_copy(T&& value) : value(std::move(value)){}
\r
13 template<typename T>
\r
14 move_on_copy<T> make_move_on_copy(T&& value)
\r
16 return move_on_copy<T>(std::move(value));
\r