Bibliothèque valarray C ++ - Redimensionnement des fonctions

La description

Il redimensionne le tableau de valeurs, change sa taille en éléments sz et attribue la valeur c à chaque élément.

Déclaration

Voici la déclaration de la fonction std :: valarray :: resize.

void resize (size_t sz, T c = T());

C ++ 11

void resize (size_t sz, T c = T());

Paramètres

  • sz - Il est utilisé pour trouver la taille du valarray.

  • c - C'est une valeur à attribuer à chacun des éléments du tableau redimensionné.

Valeur de retour

aucun

Des exceptions

Basic guarantee - si une opération effectuée sur les éléments lève une exception.

Courses de données

Tous les éléments effectivement copiés sont accessibles.

Exemple

L'exemple ci-dessous explique la fonction std :: valarray :: resize.

#include <iostream>
#include <cstddef>
#include <valarray>

int increment (int x) {return ++x;}

int main () {
   std::valarray<int> myarray (100,50);
   myarray.resize(3);

   std::cout << "myvalarray contains:";
   for (std::size_t n=0; n<myarray.size(); n++)
      std::cout << ' ' << myarray[n];
   std::cout << '\n';

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

myvalarray contains: 0 0 0