Freigeben über


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

Siehe auch

Referenz

Concurrency-Namespace (C++ AMP)