std::uninitialized_fill_n
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header <memory>
   | 
||
|   template< class ForwardIterator, class Size, class T > void uninitialized_fill_n( ForwardIterator first, Size count  | 
||
Copies the given value value to the first count elements in an uninitialized memory area beginning at first. The elements in the uninitialized area are constructed using copy constructor.
Contents | 
[edit] Parameters
| first | - | the beginning of the range of the elements to initialize | 
| count | - | number of elements to construct | 
| value | - | the value to construct the elements with | 
[edit] Return value
iterator to the element past the last element copied.
[edit] Complexity
linear in count
[edit] Possible implementation
template< class ForwardIterator, class Size, class T > void uninitialized_fill_n(ForwardIterator first, Size count const T& value) { typedef typename std::iterator_traits<ForwardIterator>::value_type Value; for (; count > 0; ++first, --count) { ::new (static_cast<void*>(&*first)) Value(value); } return first; }  | 
[edit] Example
| This section is incomplete Reason: no example  | 
[edit] See also
|    copies an object to an uninitialized area of memory  (function template)  | |