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

名称

定义

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

命名空间: 并发

请参见

参考

index 类