Compartilhar via


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

fatia

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

size

Localiza o número de elementos em uma fatia de valarray.

início

Localiza o índice inicial de uma fatia de valarray.

passo

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++

Outros recursos

<valarray> Membros