Freigeben über


valarray::resize

Ändert die Anzahl der Elemente in einem Array von Werten zu einer angegebenen Anzahl.

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

Parameter

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

  • _Val
    Der für Größe geänderte Wertarrays angegeben werden, Wert.

Hinweise

Die erste Memberfunktion initialisiert Elemente mit dem Standardkonstruktor.

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

Beispiel

Wenn Sie dieses Beispiel mit dem /Wp64-Flag oder auf einer 64-Bit-Plattform kompiliert, wird C4267 Compilerwarnung 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-Klasse