Classe slice
Uma classe de utilitário a valarray usado para definir subconjuntos unidimensionais de um pai valarray. Se um valarray é considerado uma matriz bidimensional com todos os elementos em uma matriz, a fatia extrai um vetor em uma dimensão da matriz bidimensional.
Comentários
A classe armazena os parâmetros que apresentam um objeto do tipo slice_array que o subconjunto de um valarray é construído indiretamente quando um objeto do intervalo 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 a partir do valarray.
Comprimento total, ou número de elementos na fatia.
Um passo, ou distância entre índices subsequentes dos elementos no valarray.
Se o conjunto definido por uma fatia é o subconjunto de um valarray constante, a fatia é uma nova valarray. Se o conjunto definido por uma fatia é o subconjunto de um valarray não constante, a fatia 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 fatias são diferenciados e todos os índices são válidos.
Construtores
Define um subconjunto de valarray que consiste em um número de elementos que estão em uma distância igual e que começam em um elemento especificado. |
Funções de membro
Localiza o número de elementos em uma fatia de valarray. |
|
Localiza o índice inicial de uma fatia de valarray. |
|
Localiza a distância entre os elementos em uma fatia de valarray. |
Requisitos
Cabeçalho: <valarray>
Namespace: std
Consulte também
Referência
Segurança de threads na Biblioteca Padrão C++