Defined in header <memory> template< class ForwardIt, class T >
void uninitialized_fill( ForwardIt first, ForwardIt last, const T& value );
Copies the given value to an uninitialized memory area, defined by the range [first, last) as if by.
for (; first != last; ++first)
::new (static_cast<void*>(std::addressof(*first)))
typename iterator_traits<ForwardIterator>::value_type(x);
If an exception is thrown during the initialization, the function h