Compartir a través de


valarray Class

La clase de plantilla describe un objeto que controla una secuencia de elementos de tipo tipo de que se almacena como una matriz, diseñado para llevar a cabo operaciones matemáticas de alta velocidad y optimizado para rendimiento informático.

Comentarios

La clase es una representación del concepto matemático de un conjunto ordenado de valores y los elementos se numeran secuencialmente desde cero.La clase se describe como un contenedor cercano porque es compatible con algunos, pero no todos, de las capacidades de primera clase que la secuencia contenedores, como vector, soporte.Difiere de vector de la clase de plantilla de dos maneras importantes:

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

  • Define una variedad de formas interesantes de subíndice un valarray <Type> objeto mediante la sobrecarga operator [.

Un objeto de clase tipo de:

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

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

En particular, pueden existir diferencias sutiles entre construcción de copias y construcción predeterminada seguido de asignación.Ninguna de las operaciones en objetos de la clase tipo de pueden iniciar excepciones.

e9k13c7e.collapse_all(es-es,VS.110).gifConstructores

valarray

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

e9k13c7e.collapse_all(es-es,VS.110).gifTypedefs

value_type

Un tipo que representa el tipo de elemento almacenado en un valarray.

e9k13c7e.collapse_all(es-es,VS.110).gifFunciones miembro

aplicar

Se aplica una función especificada para cada elemento de un valarray.

cshift

Traslada cíclicamente todos los elementos de un valarray por un número de posiciones especificado.

liberar

Libera la memoria utilizada por el valarray.

max

Busca el elemento más grande en un valarray.

min

Busca el elemento más pequeño en un valarray.

resize

Cambia el número de elementos en un valarray a un número especificado, agregando o quitando elementos según sea necesario.

MAYÚS

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

size

Busca el número de elementos en un valarray.

sum

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

swap

e9k13c7e.collapse_all(es-es,VS.110).gifOperadores

operador!

Un operador unario que obtiene la lógica NOT los valores de cada elemento en un valarray.

operador % =

Obtiene el resultado de dividir los elementos de una matriz element-wise por un tipo de valarray o por un valor de tipo de elemento.

operador & =

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

operador >> =

Cambios de la derecha los bits para cada elemento de un valarray un número especificado de posiciones o por element-wise en la cantidad especificada por un segundo operando valarray.

operador << =

Cambios de la izquierda los bits para cada elemento de un valarray un número especificado de posiciones o por element-wise en la cantidad especificada por un segundo operando valarray.

operador * =

Multiplica los elementos de un tipo de valarray o un valor del tipo de elemento, element-wise, a un operando valarray.

operador +

Un operador unario que se aplica un signo más para cada elemento en un valarray.

operador +=

Agrega los elementos de un tipo de valarray o un valor del tipo de elemento, element-wise, a un operando valarray.

operador-

Un operador unario que se aplica un signo menos para cada elemento en un valarray.

operador =

Resta los elementos de un tipo de valarray o un valor del tipo de elemento, element-wise, desde un operando valarray.

operador / =

Divide un operando valarray element-wise por los elementos de un tipo de valarray o un valor del tipo de elemento.

operator=

Asigna los elementos a un valarray cuyos valores se especifican directamente o como parte de algún otro valarray o por un 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.

operador ^ =

Obtiene el element-wise exclusivo lógico o el operador (XOR) de una matriz con un valarray especificado o un valor del tipo de elemento.

operator| =

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

operador ~

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

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Vea también

Referencia

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

Otros recursos

miembros valarray

miembros de <valarray>