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
Define un subconjunto de valarray que consta de varios segmentos de valarray ese todo el inicio en un elemento especificado. |
Funciones miembro
Busca los valores de la matriz que especifican los números de elementos en un segmento general de valarray. |
|
Busca el índice inicial de un segmento general de valarray. |
|
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++