valarray::resize
Modifie le nombre d'éléments dans un valarray en nombre spécifié.
void resize(
size_t _Newsize
);
void resize(
size_t _Newsize,
const Type _Val
);
Paramètres
_Newsize
Le nombre d'éléments dans le valarray redimensionné._Val
La valeur à permettre aux éléments du valarray redimensionné.
Notes
La première fonction membre initialise des éléments avec leur constructeur par défaut.
Tous les pointeurs ou des références aux éléments dans l'ordre d'exécution des instructions sont invalidés.
Exemple
Lors de la compilation cet exemple avec l'indicateur d' /Wp64 ou sur une plateforme 64 bits, l'avertissement du compilateur l'erreur C4267 est généré.Pour plus d'informations sur cet avertissement, consultez Avertissement du compilateur (niveau 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;
}
Configuration requise
en-tête : <valarray>
l'espace de noms : DST