std::uninitialized_fill
From cppreference.com
Defined in header <memory>
|
||
template< class ForwardIterator, class T > void uninitialized_fill( ForwardIterator first, |
||
Copies the given value value to an uninitialized memory area, defined by the range [first, last). The elements in the uninitialized area are constructed using copy constructor.
Contents |
[edit] Parameters
first, last | - | the range of the elements to initialize |
value | - | the value to construct the elements with |
[edit] Return value
(none)
[edit] Complexity
linear in the distance between first and last
[edit] Possible implementation
template<class ForwardIterator, class T> void uninitialized_fill(ForwardIterator first, ForwardIterator last, const T& value) { typedef typename std::iterator_traits<ForwardIterator>::value_type Value; for (; first != last; ++first) { ::new (static_cast<void*>(&*first)) Value(value); } } |
[edit] Example
This section is incomplete Reason: no example |
[edit] See also
copies an object to an uninitialized area of memory (function template) |