Compartilhar via


valarray Class

A classe de modelo descreve um objeto que controla uma seqüência de elementos do tipo tipo que são armazenados como uma matriz, projetado para executar operações matemáticas em alta velocidade e otimizados para desempenho computacional.

Comentários

A classe é uma representação do conceito matemático de um conjunto ordenado de valores e os elementos são numeradas seqüencialmente a partir do zero.A classe é descrita como um recipiente próximo porque ele oferece suporte a alguns, mas nem todos os recursos que a primeira seqüência de recipientes, como vetor, suporte.Ele difere do vetor de classe de modelo de duas maneiras importantes:

  • Ele define várias operações aritméticas entre os elementos correspondentes de valarray <Type> objetos do mesmo tipo e comprimento, como xarr = cos (yarr) + sin (zarr).

  • Ele define uma variedade de maneiras interessantes de subscrito um valarray <Type> objeto pela sobrecarga operador [.

Um objeto da classe tipo:

  • Tem um construtor público padrão, destrutor, construtor de cópia e operador de atribuição, com o comportamento convencional.

  • Define os operadores aritméticos e funções matemáticas, conforme necessário, que são definidas para os tipos de ponto flutuante, com comportamento convencional.

Em particular, não há diferenças sutis podem existir entre cópia construção e construção do padrão seguido por atribuição.Nenhuma das operações em objetos da classe tipo pode lançar exceções.

e9k13c7e.collapse_all(pt-br,VS.110).gifConstrutores

valarray

Constrói um valarray de um tamanho específico ou com elementos de um valor específico ou como uma cópia de outro valarray ou subconjunto de outro valarray.

e9k13c7e.collapse_all(pt-br,VS.110).gifTypedefs

value_type

Um tipo que representa o tipo de elemento armazenado em um valarray.

e9k13c7e.collapse_all(pt-br,VS.110).gifFunções de membro

Aplicar

Aplica uma função especificada para cada elemento de uma valarray.

CShift

Cyclically desloca todos os elementos em um valarray por um número especificado de posições.

livre

Libera a memória usada pelo valarray.

máx

Localiza o maior elemento em um valarray.

min

Localiza o menor elemento em um valarray.

redimensionar

Altera o número de elementos em um valarray para um número especificado, adicionando ou removendo elementos conforme necessário.

shift

Desloca todos os elementos em um valarray por um número especificado de posições.

tamanho

Localiza o número de elementos em um valarray.

soma

Determina a soma de todos os elementos em um valarray de comprimento zero.

troca

e9k13c7e.collapse_all(pt-br,VS.110).gifOperadores

operador!

Um operador unário que obtém a lógica NOT valores de cada elemento em um valarray.

operador % =

Obtém o resto da divisão dos elementos de uma matriz element-wise por um valarray ou por um valor do tipo de elemento.

operador & =

Obtém o bit a bit AND de elementos em uma matriz com os elementos correspondentes em um valarray ou com um valor do tipo de elemento.

operador >> =

Direita-desloca os bits de cada elemento de uma valarray um número especificado de posições ou por um valor element-wise especificado pelo segundo operando valarray.

operador <<=

Esquerda-desloca os bits de cada elemento de uma valarray um número especificado de posições ou por um valor element-wise especificado pelo segundo operando valarray.

operador * =

Multiplica os elementos de um valarray ou um valor do tipo de elemento, element-wise, para um operando valarray.

operador +

Um operador unário que se aplica um sinal de mais para cada elemento de uma valarray.

+ = operador

Adiciona os elementos de um valarray ou um valor do tipo de elemento, element-wise, para um operando valarray.

operador-

Um operador unário que se aplica menos a cada elemento de uma valarray.

operador =

Subtrai os elementos de um valarray ou um valor do tipo de elemento, element-wise de um operando valarray.

operador / =

Divide um operando valarray element-wise por elementos de um valarray ou um valor do tipo de elemento.

operador =

Atribui os elementos de um valarray cujos valores são especificados diretamente ou como parte de algum outro valarray ou por um slice_array, gslice_array, mask_array, ou indirect_array.

operador]

Retorna uma referência a um elemento ou seu valor no índice especificado ou um subconjunto especificado.

operador ^ =

Obtém o element-wise exclusivo lógico ou operador (XOR) de uma matriz com um valarray especificado ou um valor do tipo de elemento.

Operator| =

Obtém o bit a bit OR de elementos em uma matriz com os elementos correspondentes em um valarray ou com um valor do tipo de elemento.

operador ~

Um operador unário que obtém o bit a bit NOT valores de cada elemento em um valarray.

Requisitos

Cabeçalho: <valarray>

Namespace: std

Consulte também

Referência

Segurança do thread na biblioteca C++ padrão

Outros recursos

os membros do valarray

<valarray> Membros