Defined in header <algorithm> | ||||
---|---|---|---|---|
| (until C++11) | |||
| (since C++11) |
Assigns the given value
to the first count
elements in the range beginning at first
if count > 0
. Does nothing otherwise.
Parameters
first | - | the beginning of the range of elements to modify |
count | - | number of elements to modify |
value | - | the value to be assigned |
Type requirements | ||
- OutputIt must meet the requirements of OutputIterator . |
Return value
(none) | (until C++11) |
Iterator one past the last element assigned if count > 0 , first otherwise. | (since C++11) |
Complexity
Exactly count
assignments, for count > 0
.
Possible implementation
|
Example
The following code uses fill_n()
to assign -1 to the first half of a vector of integers:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <algorithm> #include <vector> #include <iostream> #include <iterator> int main() { std::vector< int > v1{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; std::fill_n(v1.begin(), 5, -1); std::copy(begin(v1), end(v1), std::ostream_iterator< int >(std::cout, " " )); std::cout << "\n" ; } |
Output:
1 | -1 -1 -1 -1 -1 5 6 7 8 9 |
See also
assigns a range of elements a certain value (function template) | |
std::experimental::parallel::fill_n
(parallelism TS) | parallelized version of std::fill_n (function template) |
Please login to continue.