Library: General utilities
Function
A function that initializes a memory range with the contents of another range in memory
#include <memory> namespace std { template <class InputIterator, class ForwardIterator> ForwardIterator uninitialized_copy(InputIterator start, InputIterator finish, ForwardIterator result); }
The algorithm uninitialized_copy() copies all items in the range [start, finish) into the location beginning at result using placement new.
ISO/IEC 14882:1998 -- International Standard for Information Systems --Programming Language C++, Section 20.4.4.1