void assign( size_type count, const T& value ); | (1) | |
template< class InputIt > void assign( InputIt first, InputIt last ); | (2) | |
void assign( std::initializer_list<T> ilist ); | (3) | (since C++11) |
Replaces the contents of the container.
count
copies of value value
[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 LegacyInputIterator. | (since C++11) |
ilist
.All iterators, pointers and references to the elements of the container are invalidated. The past-the-end iterator is also invalidated.
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 |
count
first
and last
ilist.size()
The following code uses assign
to add several characters to a std::vector<char>
:
#include <vector> #include <iostream> int main() { std::vector<char> characters; characters.assign(5, 'a'); for (char c : characters) { std::cout << c << '\n'; } return 0; }
Output:
a a a a a
constructs the vector (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/container/vector/assign