On 3 November 2011 16:17, Jonathan Wakely wrote: > > Something like ... > > template<typename Moveable> > struct PretendToBeCopyable > { > explicit PretendToBeCopyable(Moveable&& m) : m(m) {} Oops, that mem-initializer would need to be m(std::move(m))