array_view::array_view 建構函式

 

初始化 array_view 類別的新執行個體。

array_view(  
   array<_Value_type, _Rank>& _Src  
)restrict(amp,cpu);  
  
array_view(  
   const array_view& _Other  
)restrict(amp,cpu);  
  
explicit array_view(  
   const Concurrency::extent<_Rank>& _Extent  
) restrict(cpu);  
  
template <  
   typename _Container  
>  
array_view(  
   const Concurrency::extent<_Rank>& _Extent,  
   _Container& _Src  
) restrict(cpu);  
  
array_view(  
   const Concurrency::extent<_Rank>& _Extent,  
   _Value_type * _Src  
)restrict(amp,cpu);  
  
explicit array_view(  
   int _E0  
) restrict(cpu);  
  
template <  
   typename _Container  
>  
explicit array_view(  
   _Container& _Src,  
   typename std::enable_if<details::_Is_container<_Container>::type::value, void **>::type = 0  
) restrict(cpu);  
  
template <  
   typename _Container  
>  
explicit array_view(  
   int _E0,  
   _Container& _Src  
) restrict(cpu);  
  
explicit array_view(  
   int _E0,  
   int _E1  
) __CPU_ONLY;  
  
template <  
   typename _Container  
>  
explicit array_view(  
   int _E0,  
   int _E1,  
   _Container& _Src  
) restrict(cpu);  
  
explicit array_view(  
   int _E0,  
   int _E1,  
   int _E2  
) __CPU_ONLY;  
  
template <  
   typename _Container  
>  
explicit array_view(  
   int _E0,  
   int _E1,  
   int _E2,  
   _Container& _Src  
);  
  
explicit array_view(  
   int _E0,  
   _In_ _Value_type * _Src  
)restrict(amp,cpu);  
  
template <  
   typename _Arr_type,  
   int _Size  
>  
explicit array_view(  
   _In_ _Arr_type (&_Src) [_Size]  
) restrict(amp,cpu);  
  
explicit array_view(  
   int _E0,  
   int _E1,  
   _In_ _Value_type * _Src  
)restrict(amp,cpu);  
  
explicit array_view(  
   int _E0,  
   int _E1,  
   int _E2,  
   _In_ _Value_type * _Src  
)restrict(amp,cpu);  
  
array_view(  
   const array<_Value_type, _Rank>& _Src  
)restrict(amp,cpu);  
  
array_view(  
   const array_view<_Value_type, _Rank>& _Src  
)restrict(amp,cpu);  
  
array_view(  
   const array_view<const _Value_type, _Rank>& _Src  
)restrict(amp,cpu);  
  
template <  
   typename _Container  
>  
array_view(  
   const Concurrency::extent<_Rank>& _Extent,  
   const _Container& _Src  
) restrict(cpu);  
  
template <  
   typename _Container  
>  
explicit array_view(  
   const _Container& _Src,  
   typename std::enable_if<details::_Is_container<_Container>::type::value, void **>::type = 0  
) restrict(cpu);  
  
array_view(  
   const Concurrency::extent<_Rank>& _Extent,  
   const _Value_type * _Src  
)restrict(amp,cpu);  
  
template <  
   typename _Arr_type,  
   int _Size  
>  
explicit array_view(  
   const _In_ _Arr_type (&_Src) [_Size]  
) restrict(amp,cpu);  
  
template <  
   typename _Container  
>  
array_view(  
   int _E0,  
   const _Container& _Src  
);  
  
template <  
   typename _Container  
>  
array_view(  
   int _E0,  
   int _E1,  
   const _Container& _Src  
);  
  
template <  
   typename _Container  
>  
array_view(  
   int _E0,  
   int _E1,  
   int _E2,  
   const _Container& _Src  
);  
  
array_view(  
   int _E0,  
   const _Value_type * _Src  
)restrict(amp,cpu);  
  
array_view(  
   int _E0,  
   int _E1,  
   const _Value_type * _Src  
) restrict(amp,cpu);  
  
array_view(  
   int _E0,  
   int _E1,  
   int _E2,  
   const _Value_type * _Src  
) restrict(amp,cpu);   

參數

_Arr_type
提供資料之 C-Style 陣列的項目類型。

_Container
樣板引數,其必須指定支援 data()size() 成員的線性容器。

_E0
這個區段範圍的最重要元件。

_E1
這個區段範圍的次重要元件。

_E2
這個區段範圍的最不重要元件。

_Extent
這個 array_view 中每個維度的範圍。

_Other
類型為 array_view<T,N> 的物件,可以從這個物件初始化新的 array_view

_Size
提供資料之 C-Style 陣列的大小。

_Src
要複製到新陣列之來源資料的指標。

標頭:amp.h

命名空間:並行

array_view 類別

顯示: