valarray::resize

Ändert die Anzahl der Elemente in einem Array von Werten auf eine angegebene Anzahl.

void resize(
   size_t _Newsize
);
void resize(
   size_t _Newsize, 
   const Type _Val
);

Parameter

  • _Newsize
    Die Anzahl der Elemente im Größe geänderten Wertearray.

  • _Val
    Der auf Elemente des Größe geänderten Wertarrays angegeben werden, Wert.

Hinweise

Die erste Memberfunktion initialisiert Elemente mit dem Standardkonstruktor.

Alle Zeiger oder Verweise auf Elemente in der Sequenz gesteuerten werden ungültig.

Beispiel

Wenn Sie dieses Beispiel mit dem /Wp64 - oder auf einer 64-Bit-Plattform kompiliert, Compilerwarnung wird C4267 generiert.Weitere Informationen über diese Warnung, finden Sie unter Compilerwarnung (Stufe 3) C4267.

// valarray_resize.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main()
{
    using namespace std;
    int i;
    size_t size1, sizeNew;

    valarray<int> va1(10);
    for (i = 0; i < 10; i+=1)
        va1[i] = i;

    cout << "The valarray contains ( ";
        for (i = 0; i < 10; i++)
            cout << va1[i] << " ";
    cout << ")." << endl;

    size1 = va1.size();
    cout << "The number of elements in the valarray is: "
         << size1  << "." <<endl << endl;

    va1.resize(15, 10);

    cout << "The valarray contains ( ";
        for (i = 0; i < 15; i++)
            cout << va1[i] << " ";
    cout << ")." << endl;
    sizeNew = va1.size();
    cout << "The number of elements in the resized valarray is: "
         << sizeNew  << "." <<endl << endl;
}
  
  
  
  

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

valarray Class