共用方式為


copy_async 函式

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

template <
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   const array<_Value_type, _Rank>& _Src,
   array<_Value_type, _Rank>& _Dest
);

template <
   typename InputIterator,
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   InputIterator _SrcFirst,
   InputIterator _SrcLast,
   array<_Value_type, _Rank> &_Dest
);

template <
   typename InputIterator,
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   InputIterator _SrcFirst,
   array<_Value_type, _Rank> &_Dest
);

template <
   typename OutputIterator,
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   const array<_Value_type, _Rank> &_Src,
   OutputIterator _DestIter
);

template <
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   const array<_Value_type, _Rank>& _Src,
   array_view<_Value_type, _Rank>& _Dest
);

template <
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   const array_view<const _Value_type, _Rank>& _Src,
   array<_Value_type, _Rank>& _Dest
);

template <
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   const array_view<_Value_type, _Rank>& _Src,
   array<_Value_type, _Rank>& _Dest
);

template <
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   const array_view<const _Value_type, _Rank>& _Src,
   array_view<_Value_type, _Rank>& _Dest
);

template <
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   const array_view<_Value_type, _Rank>& _Src,
   array_view<_Value_type, _Rank>& _Dest
);

template <
   typename InputIterator,
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   InputIterator _SrcFirst,
   InputIterator _SrcLast,
   array_view<_Value_type, _Rank> &_Dest
);

template <
   typename InputIterator,
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   InputIterator_SrcFirst,
   array_view<_Value_type, _Rank> &_Dest
);

template <
   typename OutputIterator,
   typename _Value_type,
   int _Rank
>
concurrency::completion_future copy_async(
   const array_view<_Value_type, _Rank> &_Src,
   OutputIterator _DestIter
);

參數

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

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

  • InputIterator
    輸入迭代器的類型。

  • OutputIterator
    輸出迭代器的類型。

  • _Rank
    做為複製來源或目標之物件的順位。

  • _Src
    給要複製的物件。

  • _SrcFirst
    來源容器中的開頭迭代器。

  • _SrcLast
    來源容器中的結束迭代器。

  • _Value_type
    所複製項目的資料類型。

傳回值

可等待的 future<void>。

備註

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

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

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

  • 與目的端 arrayarray_view 具有相同陣序和項目類型的 arrayarray_view

  • 其項目類型與目標 arrayarray_view 相同的標準容器。 公開 size()data() 成員的容器會更有效率地執行。

需求

**標頭:**amp.h

**命名空間:**並行

請參閱

參考

Concurrency 命名空間 (C++ AMP)