Listing 1: <memory>, part 2
// TEMPLATE FUNCTION uninitialized_copy
template<class InIt, class FwdIt> inline
FwdIt uninitialized_copy(InIt first, InIt last, FwdIt x)
{for (; first != last; ++x, ++first)
_Construct(&*x, *first);
return (x); }
// TEMPLATE FUNCTION uninitialized_fill
template<class FwdIt, class T> inline
void uninitialized_fill(FwdIt first, FwdIt last, const T& x)
{for (; first != last; ++first)
_Construct(&*first, x); }
// TEMPLATE FUNCTION uninitialized_fill_n
template<class FwdIt, class Size, class T> inline
void uninitialized_fill_n(FwdIt first, Size n, const T& x)
{for (; 0 < n; --n, ++first)
_Construct(&*first, x); }
/* End of File */