Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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