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

Vea también

Referencia

Seguridad para subprocesos de la biblioteca estándar de C++