std::vector::resize
From cppreference.com
| void resize( size_type count, T value = T() );
|
(until C++11) | |
| void resize( size_type count );
|
(1) | (since C++11) |
| void resize( size_type count, const value_type& value );
|
(2) | (since C++11) |
Resizes the container to contain count elements.
If the current size is greater than count, the container is reduced to its first count elements as if by repeatedly calling pop_back().
|
If the current size is less than |
(until C++11) |
|
If the current size is less than
1) additional value-initialized elements are appended
2) additional copies of
value are appended
|
(since C++11) |
Contents |
[edit] Parameters
| count | - | new size of the container |
| value | - | the value to initialize the new elements with |
| Type requirements | ||
-
1) T must meet the requirements of DefaultConstructible and MoveInsertable.
|
||
-
2) T must meet the requirements of CopyInsertable.
|
||
[edit] Return value
(none)
[edit] Complexity
Linear in the size of the container
Notes
If value-initialization is undesirable, for example, if the elements are of non-class type and zeroing out is not needed, it can be avoided by providing a custom Allocator::constuct.
[edit] See also
| returns the number of elements (public member function) |
|