slice_array Class
Una clase de plantilla interna, auxiliar que admite objetos de segmento proporcionando operaciones entre matrices de subconjunto definido en el segmento de un 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
}
Comentarios
La clase describe un objeto que almacena una referencia a un objeto de clase valarray <tipo> , junto con un objeto de clase segmento, que describe la secuencia de elementos para seleccionar del objeto de <tipo> valarray .
La clase de plantilla se crea indirectamente en ciertas operaciones valarray y no se pueden usar directamente en el programa.Una clase de plantilla interna, auxiliar utilizada por el operador suscrito de segmento:
slice_array<tipo> valarray<tipo::operator[] (slice).
Se crea un objeto de <tipo> slice_array sólo escribiendo una expresión de formulario va [sl], para un segmento sl de vavalarray.Las funciones miembro de clases slice_array se comportan como las firmas correspondientes de la función definido para <tipo> valarray, excepto que sólo la secuencia de elementos seleccionados se verá afectada.La secuencia controlada por el slice_array está definido por los tres parámetros del constructor del segmento, el índice del primer elemento del segmento, el número de elementos, y la distancia entre los elementos.Un usuario slice_array de va valarray declarado por va[slice(2, 5, 3)] selecciona los elementos con índices 2, 5, 8, 11 y 14, de va.los índices deben ser válidos para que el procedimiento sea válidos.
Ejemplo
Vea el ejemplo para segmento:: segmento para obtener un ejemplo de cómo declarar y utilizar un slice_array.
Requisitos
encabezado: <valarray>
espacio de nombres: std