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
Define um subconjunto de valarray que consiste em vários intervalos de valarray que qualquer outro elemento especificado. |
Funções de membro
Localiza a matriz avalia especificar os números de elementos em uma fatia geral de valarray. |
|
Localiza o índice inicial de uma fatia geral de valarray. |
|
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++