index::index (Constructor)
Inicializa una nueva instancia de la clase índice.
index() restrict(amp,cpu);
index(
const index<_Rank>& _Other
) restrict(amp,cpu);
explicit index(
int _I
) restrict(amp,cpu);
index(
int _I0,
int _I1
) restrict(amp,cpu);
index(
int _I0,
int _I1,
int _I2
) restrict(amp,cpu);
explicit index(
const int _Array[_Rank]
) restrict(amp,cpu);
Parámetros
_Array
Una matriz unidimensional con los valores de clasificación._I
La ubicación del índice en un índice unidimensional._I0
La longitud de la dimensión más significativa._I1
La longitud de la siguiente dimensión más significativa._I2
La longitud de la dimensión menos significativa._Other
Un objeto index en el que se basa el nuevo objeto index.
Overloads
Name |
Definición |
---|---|
index() restrict(cpu, amp); |
Inicializa una nueva instancia de la clase de index , estableciendo el valor de cada dimensión a cero. Por ejemplo, index<3> ix; inicializa la variable a la ubicación (0,0,0). |
index( const index<_Rank>& _Other ) restrict(cpu, amp); |
Inicializa una nueva instancia de la clase index copiando el objeto especificado index. |
explicit index( int _I ) restrict(cpu, amp); index( int _I0, int _I1 ) restrict(cpu, amp); index( int _I0, int _I1, int _I2 ) restrict(cpu, amp); |
Inicializa una nueva instancia de la clase de index , utilizando el valor o los valores especificados de las coordenadas. Estos constructores solo son válidos cuando el rango del índice es 1, 2 o 3. El uso de un rango incompatible cuando se invoca uno de estos constructores provoca un error de compilación. |
explicit index( const int _Array[_Rank] ) restrict(cpu, amp); |
Inicializa una nueva instancia de la clase de index , utilizando los valores de coordenadas que están en la matriz especificada. Si la longitud de la matriz no es igual al rango del índice, el comportamiento es no definido. Si el valor de la matriz es NULL o no es un puntero válido, el comportamiento es no definido. |
Requisitos
Encabezado: amp.h
Espacio de nombres: Simultaneidad