天天看点

《C++ AMP:用Visual C++加速大规模并行计算》——3.4 extent< N >

本节书摘来自异步社区出版社《c++ amp:用visual c++加速大规模并行计算》一书中的第3章,第3.4节,作者: 【美】kate gregory , ade miller,更多章节内容可以访问云栖社区“异步社区”公众号查看。

c++ amp:用visual c++加速大规模并行计算

正如模板类被用来识别<code>array</code>或<code>array_view</code>上的元素“地址”一样,模板类也可以用来描述

array、array_view或者数组切面的大小。维度也是从最大有效值到最小有效值。不管起点或原点是什么,每个维都是元素个数,如图3-2所示。

《C++ AMP:用Visual C++加速大规模并行计算》——3.4 extent&lt; N &gt;

图3-2

范围描述的是<code>array</code>或<code>array_view</code>实例的大小。传入整数1、2、3作为大小的数组构造函数都是为方便使用而构造的重载函数,因为一维、二维和三维数组是最常使用的。如果愿意,也可以显式地传入一个范围值。这个数组有<code>extent</code>属性,会返回描述数组的一个范围对象值,这和标准集合类的

<code>size()</code>方法非常类似。

继续阅读