template<class FwdIt, class T> void uninitialized_fill(FwdIt first, FwdIt last, const T& x);
The template function effectively executes:
while (first != last) new ((void *)&*first++) T(x);