Freigeben über


vector::resize

Gibt eine neue Größe für einen Vektor an.

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

Parameter

  • _Newsize
    Die neue Größe des Vektors.

  • _Val
    Der Wert der neuen, dem Vektor hinzugefügten Elemente, wenn die neue Größe die ursprüngliche Größe überschreitet.Wenn der Wert weggelassen wird, werden die neuen Objekte den Standardwert zugewiesen.

Hinweise

Wenn die Größe des Containers kleiner als die angeforderte Größe ist, werden _Newsize, Elemente dem Vektor hinzugefügt, bis er die angeforderte Größe erreicht.Wenn die Größe des Containers größer als die angeforderte Größe ist, werden die Elemente, die dem Ende des Containers am nächsten sind, gelöscht, wenn der Container die Größe _Newsize erreicht.Wenn die vorhandene Größe des Containers der angeforderten Größe entspricht, wird keine Aktion durchgeführt.

Größe spiegelt die aktuelle Größe des Vektors.

Beispiel

// 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;
}
  

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

vector Class

Standardvorlagenbibliothek