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