Compartilhar via


Classe gslice

Uma classe de utilitário a valarray usado para definir subconjuntos multidimensionais de um valarray. Se um valarray é considerado uma matriz multidimensional com todos os elementos em uma matriz, a fatia extrai um vetor da matriz multidimensional.

Comentários

A classe armazena os parâmetros que apresentam um objeto do tipo gslice_array. O subconjunto de um valarray é construído indiretamente quando um objeto de gslice da classe aparece como um argumento para um objeto da classe valarray<Tipo>. Os valores armazenados que especificam o subconjunto selecionado de valarray pai incluem:

  • Um índice inicial.

  • Um vetor de comprimento da classe valarray<size_t>.

  • Um vetor de passo da classe valarray<size_t>.

Os dois vetores devem ter o mesmo tamanho.

Se o conjunto definido por um gslice é o subconjunto de um valarray constante, o gslice é um novo valarray. Se o conjunto definido por um gslice é o subconjunto de um valarray não constante, o gslice tem a semântica da referência ao original valarray. O mecanismo de avaliação para valarrays não constante salva tempo e memória.

As operações em valarrays há garantia de que apenas se os subconjuntos de origem e de destino definidos por gslices são diferenciados e todos os índices são válidos.

Construtores

gslice

Define um subconjunto de valarray que consiste em vários intervalos de valarray que qualquer outro elemento especificado.

Funções de membro

size

Localiza a matriz avalia especificar os números de elementos em uma fatia geral de valarray.

início

Localiza o índice inicial de uma fatia geral de valarray.

passo

Localiza a distância entre os elementos em uma fatia geral de 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 gslice

<valarray> Membros