Compartilhar via


Classe valarray

A classe do modelo descreve um objeto que controla uma sequência de elementos de tipo Tipo que são armazenados como uma matriz, criados executando operações matemáticas de 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 numerados em sequência de zero. A classe é descrita como um contêiner próximo porque oferece suporte a alguns, mas não todos, os recursos que os contêineres de primeira classe de sequência, como vetor, oferece suporte. Difere de vetor da classe do modelo em dois modos importantes:

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

  • Define uma variedade de modos interessantes para subscrito um objeto de valarray<Type> , sobrecarregando operador [].

Um objeto da classe Tipo:

  • Tem um construtor, um destruidor, um construtor de impressão, e um operador de atribuição padrão públicos, com comportamento convencional.

  • Define os operadores aritméticos e a matemática funções, quando necessário, que é definida para os tipos de ponto flutuante, com comportamento convencional.

Em particular, nenhuma diferença sutil pode existir entre a construção de cópia e a compilação da opção seguidas pela atribuição. Nenhuma das operações em objetos da classe Tipo podem lançar exceções.

Construtores

valarray

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

Typedefs

tipo de valor

Um tipo que representa o tipo de elemento armazenados em valarray.

Funções de membro

aplicar

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

cshift

Alterna cìclica todos os elementos em valarray por um número especificado de posições.

livre

Libera memória usada por valarray.

máximo

Localiza o elemento o maior em valarray.

minuto

Localiza o elemento o menor em valarray.

redimensionar

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

shift

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

size

Localiza o número de elementos em valarray.

sum

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

troca

Operadores

operador!

Operador unário que obtenha os valores lógicos de NOT de cada elemento em valarray.

operator%=

Obtém o resto da divisão dos elementos de uma matriz em elemento em linhas por valarray especificado ou por um valor do tipo de elemento.

operador&=

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

operador>>=

Ele turno os bits para cada elemento de um operando de valarray um número especificado de posições ou por uma quantidade especificada em um elemento por segundo valarray.

operador<<=

Deslocamento turno os bits para cada elemento de um operando de valarray um número especificado de posições ou por uma quantidade especificada em um elemento por segundo valarray.

operator*=

Multiplica os elementos de valarray especificado ou um valor do tipo de elemento, o elemento contrário, a um operando valarray.

operator+

Operador unário que aplica o sinal de adição da cada elemento em valarray.

operador+=

Adiciona os elementos de valarray especificado ou um valor do tipo de elemento, o elemento contrário, a um operando valarray.

operator-

Operador unário que aplica o menos da cada elemento em valarray.

operator-=

Subtrai os elementos de valarray especificado ou um valor do tipo de elemento, o elemento contrário, um operando valarray.

operator/=

Divide um operando valarray elemento nos elementos de valarray especificado ou por um valor do tipo de elemento.

operador=

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

operador[]

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

operator^=

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

operador|=

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

operator~

Operador unário que obtenha os valores bit a bit de NOT de cada elemento em valarray.

Requisitos

Cabeçalho: <valarray>

Namespace: std

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Outros recursos

os membros do valarray

<valarray> Membros