天天看點

《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>方法非常類似。

繼續閱讀