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。
您可以從下列來源複製到 array 和 array_view 物件:
與目的端 array 或 array_view 具有相同陣序和項目類型的 array 或 array_view。
其項目類型與目標 array 或 array_view 相同的標準容器。 公開 size() 和 data() 成員的容器會更有效率地執行。
需求
**標頭:**amp.h
**命名空間:**並行