| (1) | (since C++11) | ||
| (2) | (since C++11) | ||
| (3) | (since C++11) |
Replaces the contents of the container.
1) Replaces the contents with
count
copies of value value
2) Replaces the contents with copies of those in the range
[first, last)
. This overload has the same effect as overload (1) if InputIt is an integral type. | (until C++11) |
This overload only participates in overload resolution if InputIt satisfies InputIterator . | (since C++11) |
3) Replaces the contents with the elements from the initializer list
ilist
.Parameters
count | - | the new size of the container |
value | - | the value to initialize elements of the container with |
first, last | - | the range to copy the elements from |
ilist | - | initializer list to copy the values from |
Complexity
1) Linear in
count
2) Linear in distance between
first
and last
3) Linear in
ilist.size()
Example
The following code uses assign
to add several characters to a std::forward_list<char>
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <forward_list> #include <iostream> int main() { std::forward_list< char > characters; characters.assign(5, 'a' ); for ( char c : characters) { std::cout << c << '\n' ; } return 0; } |
Output:
1 2 3 4 5 | a a a a a |
See also
constructs the forward_list (public member function) |
Please login to continue.