共用方式為


copy_async 函式

複製 C++ AMP 物件並回傳可以使用的 future<void> 。 您無法在程式碼執行於加速器時複製資料。 這個函式的一般格式為 copy(src, dest) 。

template <
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   const array<_Value_type,
   _Rank>& _Src,
   array<_Value_type,
   _Rank>& _Dest                     
);
                     
template <
   typename InputIterator,
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   InputIterator _SrcFirst,
   InputIterator _SrcLast,
   array<_Value_type,
   _Rank> &_Dest                     
);
                     
template <
   typename InputIterator,
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   InputIterator _SrcFirst,
   array<_Value_type,
   _Rank> &_Dest                     
);
                     
template <
   typename OutputIterator,
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   const array<_Value_type,
   _Rank> &_Src,
   OutputIterator _DestIter                     
);
                     
template <
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   const array<_Value_type,
   _Rank>& _Src,
   array_view<_Value_type,
   _Rank>& _Dest                     
);
                     
template <
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   const array_view<const _Value_type,
   _Rank>& _Src,
   array<_Value_type,
   _Rank>& _Dest                     
);
                     
template <
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   const array_view<_Value_type,
   _Rank>& _Src,
   array<_Value_type,
   _Rank>& _Dest                     
);
                     
template <
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   const array_view<const _Value_type,
   _Rank>& _Src,
   array_view<_Value_type,
   _Rank>& _Dest                     
);
                     
template <
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   const array_view<_Value_type,
   _Rank>& _Src,
   array_view<_Value_type,
   _Rank>& _Dest                     
);
                     
template <
   typename InputIterator,
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   InputIterator _SrcFirst,
   InputIterator _SrcLast,
   array_view<_Value_type,
   _Rank> &_Dest                     
);
                     
template <
   typename InputIterator,
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   InputIterator_SrcFirst,
   array_view<_Value_type,
   _Rank> &_Dest                     
);
                     
template <
   typename OutputIterator,
   typename _Value_type,
   int _Rank                     
>
std::shared_future<void> copy_async(
   const array_view<_Value_type,
   _Rank> &_Src,
   OutputIterator _DestIter                     
);

參數

  • _Dest
    要做為複製目標的物件。

  • _DestIter
    指向目標的起始位置的輸出迭代器。

  • InputIterator
    輸入 Iterator 的類型。

  • OutputIterator
    輸出 iterator 的型別。

  • _Rank
    複製來源或目標物件的秩。

  • _Src
    要複製的物件。

  • _SrcFirst
    源容器中開頭的 Iterator 。

  • _SrcLast
    Iterator 至最後一個源容器中。

  • _Value_type
    複製項目的資料型別。

傳回值

可等待的 future<void> 。

備註

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

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

您可以從下列來源複製到 arrayarray_view 物件:

  • 和目標 arrayarray_view 相同秩和元素型別的一個 arrayarray_view

  • 一個含有與目標 arrayarray_view 相同元素型別的標準容器。 公開 size()data() 成員的容器可以更有效率地執行。

需求

標頭檔: amp.h

**命名空間:**並行

請參閱

參考

Concurrency 命名空間 (C++ AMP)