Biblioteca valarray de C ++: cambio de tamaño de función

Descripción

Cambia el tamaño del valarray, cambiando su tamaño a elementos sz, y asigna el valor c a cada elemento.

Declaración

A continuación se muestra la declaración de la función std :: valarray :: resize.

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

C ++ 11

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

Parámetros

  • sz - Se usa para encontrar el tamaño del valarray.

  • c - Es un valor a asignar a cada uno de los elementos del arreglo redimensionado.

Valor devuelto

ninguna

Excepciones

Basic guarantee - si alguna operación realizada en los elementos arroja una excepción.

Carreras de datos

Se accede a todos los elementos efectivamente copiados.

Ejemplo

En el siguiente ejemplo se explica la función 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

myvalarray contains: 0 0 0