Memory Management
An algorithms that uses the language feature placement new to copy values from one range to another location.
#include <memory>
template <class InputIterator, class ForwardIterator> ForwardIterator uninitialized_copy (InputIterator first, InputIterator last, ForwardIterator result);
uninitialized_copy copies all items in the range [first, last) into the location beginning at result using the language feature placement new.