Defined in header <algorithm> | ||||
---|---|---|---|---|
|
Assigns the given value
to the elements in the range [first, last)
.
Parameters
first, last | - | the range of elements to modify |
value | - | the value to be assigned |
Type requirements | ||
- ForwardIt must meet the requirements of ForwardIterator . |
Return value
(none).
Complexity
Exactly last - first
assignments.
Possible implementation
|
Example
The following code uses fill()
to set all of the elements of a vector of integers to -1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <algorithm> #include <vector> #include <iostream> int main() { std::vector< int > v{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; std::fill(v.begin(), v.end(), -1); for (auto elem : v) { std::cout << elem << " " ; } std::cout << "\n" ; } |
Output:
1 | -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 |
See also
assigns a value to a number of elements (function template) | |
(C++11) | copies a range of elements to a new location (function template) |
saves the result of a function in a range (function template) | |
applies a function to a range of elements (function template) | |
std::experimental::parallel::fill
(parallelism TS) | parallelized version of std::fill (function template) |
Please login to continue.