http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51981
--- Comment #3 from Aliaksandr Valialkin <valyala at gmail dot com> 2012-01-25 14:38:50 UTC --- (In reply to comment #2) > It looks like it would be equivalent to uninitialized_copy with > make_move_iterator, not so useful then. This makes sense, but not so obvious for novices in C++11. If continuing in this vein, then std::move() can be substituted by std::copy() with input iterator wrapped into make_move_iterator(). Then std::move() is not so useful :)