copy_async 函式 (Concurrency::graphics 命名空間)

 

非同步複製到來源材質至或目的緩衝區或複製來源緩衝區傳遞到目的緩衝區然後傳回可等候的 completion_future 物件。 以快速鍵執行程式碼時無法複製資料。 這個函式的一般格式為 copy(src, dest)

template<  
   typename _Src_type,  
   typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   const _Src_type &_Src,  
   _Out_ void * _Dst,  
   unsigned int _Dst_byte_size  
);  
  
template<  
   typename _Src_type,  
   typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   const _Src_type &_Src,  
   const index<_Src_type::rank> &_Src_offset,  
   const extent<_Src_type::rank> &_Copy_extent,  
   _Out_ void * _Dst,  
   unsigned int _Dst_byte_size  
);  
  
template <  
   typename _Dst_type,  
   typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   const void * _Src,  
   unsigned int _Src_byte_size,  
   _Dst_type & _Dst  
);  
  
template <  
   typename _Dst_type,  
   typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   const void * _Src,  
   unsigned int _Src_byte_size,  
   _Dst_type & _Dst,  
   const index<_Dst_type::rank> &_Dst_offset,  
   const extent<_Dst_type::rank> &_Copy_extent  
);  
  
template <  
   typename InputIterator,  
   typename _Dst_type,  
   typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   InputIterator _First,  
   InputIterator _Last,  
   _Dst_type &_Dst  
);  
  
template <  
   typename InputIterator,  
   typename _Dst_type,  
   typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   InputIterator _First,  
   InputIterator _Last,  
   _Dst_type &_Dst,  
   const index<_Dst_type::rank> &_Dst_offset,  
   const extent<_Dst_type::rank> &_Copy_extent  
);  
  
template <  
   typename _Src_type,  
   typename OutputIterator,  
   typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture && !details::texture_traits<OutputIterator>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   _Src_type &_Src,  
   OutputIterator _Dst  
);  
  
template <  
   typename _Src_type,  
   typename OutputIterator,  
   typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture && !details::texture_traits<OutputIterator>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   _Src_type &_Src,  
   const index<_Src_type::rank> &_Src_offset,  
   const extent<_Src_type::rank> &_Copy_extent,  
   OutputIterator _Dst  
);  
  
template <  
   typename _Src_type,  
   typename _Dst_type,  
   typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture && details::texture_traits<_Dst_type>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   _Src_type &_Src,  
   _Dst_type &_Dst  
);  
  
template <  
   typename _Src_type,  
   typename _Dst_type,  
   typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture && details::texture_traits<_Dst_type>::is_texture, void>::type  
>  
concurrency::completion_future copy_async(  
   _Src_type &_Src,  
   const index<_Src_type::rank> &_Src_offset,  
   _Dst_type &_Dst,  
   const index<_Dst_type::rank> &_Dst_offset,  
   const extent<_Src_type::rank> &_Copy_extent  
);  

參數

_Copy_extent
要複製的材質部分的範圍。

_Dst
要做為複製目標的物件。

_Dst_byte_size
目的中的位元組數目。

_Dst_type
目的物件的類型。

_Dst_offset
目的中開始複製的位移。

InputIterator
輸入迭代器的類型。

OutputIterator
輸出迭代器的類型。

_Src
給要複製的物件。

_Src_byte_size
來源中的位元組數目。

_Src_type
來源物件的類型。

_Src_offset
來源中開始複製的位移。

_First
來源容器中的開頭迭代器。

_Last
來源容器中的結束迭代器。

複製作業永遠執行深層複製。

如果來源和目標物件的範圍不一致,則會擲回 runtime_exception

標頭:amp_graphics.h

命名空間:Concurrency::graphics

Concurrency::graphics 命名空間

顯示: