Compartir a través de


gslice (Clase)

Una clase de utilidad a valarray que se utiliza para definir subconjuntos multidimensionales de un valarray. Si un valarray se considera como una matriz multidimensional con todos los elementos de una matriz, el segmento extrae un vector fuera de una matriz multidimensional.

Comentarios

La clase almacena los parámetros que caracterizan un objeto de gslice_arrayescrito. El subconjunto de un valarray se construye indirectamente cuando un objeto de gslice de clase aparece como un argumento para un objeto de clase valarray<Tipo>. Los valores almacenados que especifican el subconjunto seleccionadas de inclusión valarray principal:

  • Un índice inicial.

  • Un vector de la longitud de la clase valarray<size_t>.

  • Un vector de paso grande de la clase valarray<size_t>.

Los dos vectores deben tener la misma longitud.

Si el conjunto definido por un gslice es el subconjunto de un valarray constante, el gslice es un nuevo valarray. Si el conjunto definido por un gslice es el subconjunto de un valarray que no es una constante, el gslice tiene semántica de referencias al original valarray. El mecanismo de evaluación para los valarrays que no es una constante ahorra tiempo y memoria.

Las operaciones en valarrays garantía sólo si los subconjuntos de origen y destino definidos por los gslices son distintos y todos los índices son válidos.

Constructores

gslice

Define un subconjunto de valarray que consta de varios segmentos de valarray ese todo el inicio en un elemento especificado.

Funciones miembro

size

Busca los valores de la matriz que especifican los números de elementos en un segmento general de valarray.

start

Busca el índice inicial de un segmento general de valarray.

paso grande

Encuentra la distancia entre los elementos de un segmento general de valarray.

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Vea también

Referencia

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

Otros recursos

miembros de gslice

miembros de <valarray>