array::section 方法
回傳一個在指定原點的 array 物件的子區段,且可選擇性地指定 extent 。
array_view<_Value_type,_Rank> section(
const Concurrency::index<_Rank>& _Section_origin,
const Concurrency::extent<_Rank>& _Section_extent
) restrict(amp,cpu);
array_view<const _Value_type,_Rank> section(
const Concurrency::index<_Rank>& _Section_origin,
const Concurrency::extent<_Rank>& _Section_extent
) const restrict(amp,cpu);
array_view<_Value_type,_Rank> section(
const Concurrency::extent<_Rank>& _Ext
) restrict(amp,cpu);
array_view<const _Value_type,_Rank> section(
const Concurrency::extent<_Rank>& _Ext
) const restrict(amp,cpu);
array_view<_Value_type,_Rank> section(
const index<_Rank>& _Idx
) restrict(amp,cpu);
array_view<const _Value_type,_Rank> section(
const index<_Rank>& _Idx
) const restrict(amp,cpu);
array_view<_Value_type,1> section(
int _I0,
int _E0
) restrict(amp,cpu);
array_view<const _Value_type,1> section(
int _I0,
int _E0
) const restrict(amp,cpu);
array_view<_Value_type,2> section(
int _I0,
int _I1,
int _E0,
int _E1
) restrict(amp,cpu);
array_view<const _Value_type,2> section(
int _I0,
int _I1,
int _E0,
int _E1
) const restrict(amp,cpu);
array_view<_Value_type,3> section(
int _I0,
int _I1,
int _I2,
int _E0,
int _E1,
int _E2
) restrict(amp,cpu);
array_view<const _Value_type,3> section(
int _I0,
int _I1,
int _I2,
int _E0,
int _E1,
int _E2
) const restrict(amp,cpu);
參數
_E0
區段範圍的最大元件。_E1
下個區段範圍的最大元件。_E2
區段範圍的最小顯著性元件。_Ext
指定區段範圍的 extent 物件。原點是 0。_Idx
指定原點位置的 index 物件。這個區段是範圍的其餘部分。_I0
這個區段的最重要元件起點。_I1
區段下一個最重要元件的原點。_I2
區段的最小顯著性元件原點。_Rank
部分的層級。_Section_extent
指定區段範圍的 extent 物件。_Section_origin
指定原點位置的 index 物件。_Value_type
複製項目的資料型別。
傳回值
回傳指定原點的 array 物件,且可選擇性的指定 extent 。只有當 index 物件被指定時,關聯的方格中包含所有索引值比 index 物件中元素的索引值大的子區段。
備註
這個方法的多載可讓您建立含有一個、兩個或三個維度的 array 物件的子區段。
需求
標頭檔: amp.h
**命名空間:**並行