copy_async-Funktion
Kopiert ein C++ AMP-Objekt und gibt future<void> , die auf gewartet werden können.Sie können keine Daten kopieren, beim Ausführen von Code auf eine Schnellinfo.Die allgemeine Form dieser Funktion lautet 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
);
Parameter
_Dest
Das Objekt zu kopieren._DestIter
Ein Ausgabe-Iterator auf die Anfangsposition am Ziel.InputIterator
Der Typ der Eingabe Interator.OutputIterator
Der Typ der Ausgabe-Iterator._Rank
Der Rang des Objekts von kopieren oder das Objekt zu kopieren._Src
Objekt kopieren._SrcFirst
Ein Iterator Anfang in den Quellcode-Container._SrcLast
Ein Enddatum Iterator in den Quellcode-Container._Value_type
Der Datentyp der Elemente, die kopiert werden.
Rückgabewert
A future<void> , die auf gewartet werden können.
Hinweise
Der Kopiervorgang immer führt eine tiefe Kopie.
Wenn die Blöcke der Quelle und Ziel-Objekte nicht übereinstimmen, eine Runtime_exception wird ausgelöst.
Sie können zu Array und Array_view Objekte aus den folgenden Quellen:
Ein array oder array_view , die den gleichen Rang und Elementdatentyp Typ als Ziel hat array oder array_view.
Ein standard-Container, dessen Elementtyp identisch mit dem Ziel ist array oder array_view.Container, die offen legen size() und data() Mitglieder effizienter durchführen.
Anforderungen
Header: amp.h
Namespace: Concurrency