function template
<algorithm>
std::fill
template <class ForwardIterator, class T> void fill (ForwardIterator first, ForwardIterator last, const T& val);
Fill range with value
[first,last).The behavior of this function template is equivalent to:
|
|
Parameters
- first, last
- Forward iterators to the initial and final positions in a sequence of elements that support being assigned a value of type T. The range filled is
[first,last), which contains all the elements between first and last, including the element pointed by first but not the element pointed by last. - val
- Value to assign to the elements in the filled range.
Return value
noneExample
|
|
Output:
myvector contains: 5 5 5 8 8 8 0 0
Complexity
Linear in the distance between first and last: Assigns a value to each element.Data races
The objects in the range[first,last) are modified (each object is accessed exactly once).Exceptions
Throws if either an element assignment or an operation on an iterator throws.Note that invalid arguments cause undefined behavior.
See also
- fill_n
- Fill sequence with value (function template)
- generate
- Generate values for range with function (function template)
- replace
- Replace value in range (function template)
- for_each
- Apply function to range (function template)