Home | Libraries | People | FAQ | More |
boost::uninitialized_copy_or_move
// In header: <boost/move/move.hpp> template<typename I, typename F> F uninitialized_copy_or_move(I f, I l, F r);
Effects:
for (; first != last; ++result, ++first) new (static_cast<void*>(&*result)) typename iterator_traits<ForwardIterator>::value_type(*first);
Returns: result
Note: This function is provided because std::uninitialized_copy from some STL implementations is not compatible with move_iterator