Поделиться через


Конструктор index::index

Инициализирует новый экземпляр класса index.

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);

Параметры

  • _Array
    Одномерный массив со значениями ранга.

  • _I
    Расположение для одномерного индекса.

  • _I0
    Длина самого значительного измерения.

  • _I1
    Длина измерения, следующего за самым значительным измерением.

  • _I2
    Длина наименее значительного измерения.

  • _Other
    Объект index, на котором основан новый объект index.

Overloads

Name

Определение

index() restrict(cpu, amp);

Инициализирует новый экземпляр класса index, устанавливая значение каждого измерения в ноль. Например, index<3> ix; инициализирует переменную в расположение (0,0,0).

index( const index<_Rank>& _Other ) restrict(cpu, amp);

Инициализирует новый экземпляр класса index, копируя указанный объект 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);

Инициализирует новый экземпляр класса index, используя указанное значение или значения координат. Эти конструкторы являются допустимыми только в том случае, если ранг индекса равен 1, 2 или 3. Использование несовместимого ранга при вызове одного из этих конструкторов вызовет ошибку компиляции.

explicit index( const int _Array[_Rank] ) restrict(cpu, amp);

Инициализирует новый экземпляр класса index, используя значения координат, которые содержатся в указанном массиве. Если длина массива не равна рангу индекса, то поведение не определено. Если значение массива NULL или не является допустимым указателем, то поведение не определено.

Требования

Заголовок: amp.h

Пространство имен: Concurrency

См. также

Ссылки

Класс index