本节书摘来自异步社区出版社《C++ AMP:用Visual C++加速大规模并行计算》一书中的第3章,第3.4节,作者: 【美】Kate Gregory , Ade Miller,更多章节内容可以访问云栖社区“异步社区”公众号查看。
3.4 extent< N >
C++ AMP:用Visual C++加速大规模并行计算
正如模板类被用来识别array
或array_view
上的元素“地址”一样,模板类也可以用来描述
array、array_view或者数组切面的大小。维度也是从最大有效值到最小有效值。不管起点或原点是什么,每个维都是元素个数,如图3-2所示。
图3-2
范围描述的是array
或array_view
实例的大小。传入整数1、2、3作为大小的数组构造函数都是为方便使用而构造的重载函数,因为一维、二维和三维数组是最常使用的。如果愿意,也可以显式地传入一个范围值。这个数组有extent
属性,会返回描述数组的一个范围对象值,这和标准集合类的size()
方法非常类似。