Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

slice_array (Clase)

 

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
}

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 valarray<Type> .

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:

::<operator[] > (<slice) deslice_arrayTipovalarrayTipo.

Se crea un objeto de slice_array<Type> 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 definidas para valarray<Type>, excepto que sólo la secuencia de elementos seleccionados se verá afectada. La secuencia controlada por el slice_array es definida 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 slice::slice para obtener un ejemplo de cómo declarar y utilizar un slice_array.

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Mostrar: