Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

vector::resize 

Specifies a new size for a vector.


void resize(
   size_type _Newsize
);
void resize(
   size_type _Newsize,
      Type _Val
);

Parameters

_Newsize

The new size of the vector.

_Val

The value of new elements added to the vector if the new size is larger that the original size. If the value is omitted, the new objects are assigned the default value.

If the container's size is less than the requested size, _Newsize, elements are added to the vector until it reaches the requested size. If the container's size is larger than the requested size, the elements closest to the end of the container are deleted until the container reaches the size _Newsize. If the present size of the container is the same as the requested size, no action is taken.

size reflects the current size of the vector.

// vector_resize.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{ 
   using namespace std;   
   vector <int> v1;
   
   v1.push_back( 10 );
   v1.push_back( 20 );
   v1.push_back( 30 );

   v1.resize( 4,40 );
   cout << "The size of v1 is " << v1.size( ) << endl;
   cout << "The value of the last object is " << v1.back( ) << endl;

   v1.resize( 5 );
   cout << "The size of v1 is now " << v1.size( ) << endl;
   cout << "The value of the last object is now " << v1.back( ) << endl;
}

Output

The size of v1 is 4
The value of the last object is 40
The size of v1 is now 5
The value of the last object is now 0

Header: <vector>

Community Additions

Show:
© 2017 Microsoft