From Cppreference
|
|
|
|
|
template< class ForwardIterator, class T >
void uninitialized_fill( ForwardIterator first,
ForwardIterator last,
const T& value )
|
|
|
|
|
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.
[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] Equivalent function
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
[edit] See also
|
|
copies an object to an uninitialized area of memory (function template)
|