Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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