Share via


valarray (Clase)

La clase de plantilla describe un objeto que controla una secuencia de elementos de Tipo tipo almacenadas como matriz, permiten realizar operaciones matemáticas de alta velocidad, y se optimizan para el rendimiento computacional.

Comentarios

La clase es una representación de concepto matemático de un conjunto ordenado de valores y los elementos se numeran secuencialmente a desde cero. La clase se describe como contenedor próximo porque admite algunas, pero no todas las, funciones contenedores de primera clase de la secuencia, como vector, admiten. Diferencia de vector de la clase de plantilla de dos aspectos importantes:

  • Define operaciones aritméticas numerosas entre los elementos correspondientes de los objetos de valarray<Type> del mismo tipo y longitud, como xarr = cos (yarr) + sin (zarr).

  • Define una variedad de maneras interesantes el subíndice un objeto de valarray<Type> , sobrecarga operator [].

Un objeto de clase Tipo:

  • Tiene un constructor predeterminado público, destructor, el constructor de copias, y el operador de asignación, con comportamiento convencional.

  • Define los operadores aritméticos y funciones matemáticas, según convenga, que se definen para los tipos de punto flotante, con comportamiento convencional.

En particular, las diferencias sutiles pueden existir entre la construcción de copia y la construcción predeterminado seguidas de asignación. Ninguna de las operaciones en objetos de clase Tipo pueden producir excepciones.

Constructores

valarray

Construye valarray de un tamaño concreto o con los elementos de un valor concreto o como una copia de otro valarray o subconjunto de otro valarray.

Typedefs

value_type

Un tipo que representa el tipo de elemento almacenados en valarray.

Funciones miembro

aplique

Aplica la función especificada a cada elemento de valarray.

cshift

Cíclico desplaza todos los elementos de valarray por un número especificado de posiciones.

libre

Libera la memoria utilizada por valarray.

max

Encuentra el elemento mayor de valarray.

min

Encuentra el elemento más pequeño de valarray.

resize

Cambia el número de elementos de valarray a un número especificado, agregar o quitar los elementos como sea necesario.

cambio

Desplaza todos los elementos de valarray por un número especificado de posiciones.

size

Busca el número de elementos en valarray.

sum

Determina la suma de todos los elementos de valarray de longitud cero.

swap

Operadores

el operador!

Un operador unario que obtiene los valores lógicos de NOT de cada elemento de valarray.

operator%=

Obtiene el resto de dividir los elementos de una matriz mejor elemento por valarray especificado o por un valor de tipo de elemento.

operator&=

Obtiene AND bit a bit de elementos de una matriz con los elementos correspondientes en valarray especificado o con un valor de tipo de elemento.

operator>>=

Derecho- MAYÚS los bits para cada elemento de un operando de valarray el número especificado de posiciones o por una cantidad mejor elemento especificado por un segundo valarray.

operator<<=

Izquierdo- MAYÚS los bits para cada elemento de un operando de valarray el número especificado de posiciones o por una cantidad mejor elemento especificado por un segundo valarray.

operator*=

Multiplica los elementos de valarray especificado o un valor de tipo de elemento, elemento mejor, un operando valarray.

operator+

Un operador unario que aplica más de a cada elemento de valarray.

operator+=

Agrega los elementos de valarray especificado o un valor de tipo de elemento, elemento mejor, un operando valarray.

operator-

Un operador unario que aplica menos de a cada elemento de valarray.

operator-=

Resta los elementos de valarray especificado o un valor de tipo de elemento, elemento mejor, un operando valarray.

operator/=

Divide un operando valarray mejor elemento por los elementos de valarray especificado o un valor de tipo de elemento.

operator=

Asigna elementos a valarray cuyos valores se especifiquen directamente o como parte de algún otro valarray o por slice_array, gslice_array, mask_array, o indirect_array.

operator[]

Devuelve una referencia a un elemento o su valor en el índice especificado o un subconjunto especificado.

operator^=

Obtiene el operador exclusivo mejor elemento OR lógica (XOR) de una matriz con un valarray especificada o un valor de tipo de elemento.

operador ?|=

Obtiene OR bit a bit de elementos de una matriz con los elementos correspondientes en valarray especificado o con un valor de tipo de elemento.

operator~

Un operador unario que obtiene los valores bit a bit de NOT de cada elemento de valarray.

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Vea también

Referencia

Seguridad para subprocesos en la biblioteca estándar de C++

Otros recursos

miembros valarray

miembros de <valarray>