valarray


valarray

valarray is very similar to vector, however, they have some differences. valarray may have a better performance than vector. When resizing a valarray, the content of it is lost. On the other hand, when resizing a vector, the content is not lost. You can use push_back and push_front in a vector to insert new elements at the beginning or at the end of the vector; valarray does not support push_back or push_front. This implies that the size of the valarray must be defined in advanced. While on a vector, the vector can grow dynamically.
El valarray es muy parecio al vector, sin embargo, estos tienen algunas diferencias. valarray puede tener un mejor desempeño que el vector. Cuando se cambia de tamaño un valarray el contenido se pierde. Por otro lado, cuando se cambia de tamaño un vector, el contenido no se pierde. Usted puede usar push_back y push_front en un vector para insertar nuevos elementos al principio y al final del vector; valarray no tiene push_back ni push_front. Esto implica que el tamaño del valarray debe definirse con anterioridad. Mientras que en un vector, el vector puede crecer en forma dinámica.

Program.cpp
valarray<double> age;
age.resize(4);
age[0] = 20.2;
age[1] = 2.5;
age[2] = 40.3;
age[3] = 3.9;
double sum = 0.0;
for (double* p = std::begin(age); p != std::end(age); p++)
{
     sum += *p;
}

© Copyright 2000-2021 Wintempla selo. All Rights Reserved. Jul 22 2021. Home