Compartilhar via


slice_array Class

Uma classe interna, auxiliar de modelo que suporta objetos de fatia fornecendo operações entre matrizes de subconjunto definido pela fatia de um valarray.

template<class Type>
   class slice_array : public slice {
public:
   typedef Type value_type;
   void operator=(
      const valarray<Type>& x
   ) const;
   void operator=(
      const Type& x
   ) const;
   void operator*=(
      const valarray<Type>& x
   ) const;
   void operator/=(
      const valarray<Type>& x
   ) const;
   void operator%=(
      const valarray<Type>& x
   ) const;
   void operator+=(
      const valarray<Type>& x
   ) const;
   void operator-=(
      const valarray<Type>& x
   ) const;
   void operator^=(
      const valarray<Type>& x
   ) const;
   void operator&=(
      const valarray<Type>& x
   ) const;
   void operator|=(
      const valarray<Type>& x
   ) const;
   void operator<<=(
      const valarray<Type>& x
   ) const;
   void operator>>=(
      const valarray<Type>& x
   ) const;
// The rest is private or implementation defined
}

Comentários

A classe descreve um objeto que armazena uma referência a um objeto da classe valarray<Type>, junto com um objeto da classe fatia, que descreve a seqüência de elementos para selecionar do objeto de valarray<Type> .

A classe de modelo é criada indiretamente por certas operações valarray e não pode ser usada diretamente no programa.Uma classe interna, auxiliar de modelo que é usada pelo operador de subscrito fatia:

slice_array<Tipo> valarray<Tipo::operator[] (slice).

Você constrói um objeto de slice_array<Type> somente gravação de uma expressão de formulário va [sl], para uma fatia sl de vavalarray.As funções de membro da classe slice_array se comportam como nas assinaturas correspondentes da função definidas para valarray<Type>, exceto que somente a seqüência de elementos selecionados é afetado.A seqüência controlada pelo slice_array é definida por três parâmetros de construtor de fatia, o índice do primeiro elemento na fatia, o número de elementos, e a distância entre elementos.Recortar um slice_array de va valarray declarado por va[slice(2, 5, 3)] selecionar elementos com índices 2, 5, 8, 11, e 14 de va.Os índices deve ser válido para que o procedimento é válido.

Exemplo

Consulte o exemplo para slice::slice para um exemplo de como declarar e usar um slice_array.

Requisitos

Cabeçalho: <valarray>

namespace: STD

Consulte também

Referência

Segurança do thread na biblioteca C++ padrão