Funkce Kopírovat
Zkopíruje objekt knihovny C++ AMP.Jsou splněny všechny požadavky synchronního přenosu dat.Data nelze kopírovat, je-li kód spuštěn v akcelerátoru.Obecný tvar této funkce je copy(src, dest).
template <
typename _Value_type,
int _Rank
>
void copy(
const array<_Value_type,
_Rank>& _Src,
array<_Value_type,
_Rank>& _Dest
);
template <
typename InputIterator,
typename _Value_type,
int _Rank
>
void copy(
InputIterator _SrcFirst,
InputIterator _SrcLast,
array<_Value_type,
_Rank> &_Dest
);
template <
typename InputIterator,
typename _Value_type,
int _Rank
>
void copy(
InputIterator _SrcFirst,
array<_Value_type,
_Rank> &_Dest
);
template <
typename OutputIterator,
typename _Value_type,
int _Rank
>
void copy(
const array<_Value_type,
_Rank> &_Src,
OutputIterator _DestIter
);
template <
typename _Value_type,
int _Rank
>
void copy(
const array<_Value_type,
_Rank>& _Src,
array_view<_Value_type,
_Rank>& _Dest
);
template <
typename _Value_type,
int _Rank
>
void copy(
const array_view<const _Value_type,
_Rank>& _Src,
array<_Value_type,
_Rank>& _Dest
);
template <
typename _Value_type,
int _Rank
>
void copy(
const array_view<_Value_type,
_Rank>& _Src,
array<_Value_type,
_Rank>& _Dest
);
template <
typename _Value_type,
int _Rank
>
void copy(
const array_view<const _Value_type,
_Rank>& _Src,
array_view<_Value_type,
_Rank>& _Dest
);
template <
typename _Value_type,
int _Rank
>
void copy(
const array_view<_Value_type,
_Rank>& _Src,
array_view<_Value_type,
_Rank>& _Dest
);
template <
typename InputIterator,
typename _Value_type,
int _Rank
>
void copy(
InputIterator _SrcFirst,
InputIterator _SrcLast,
array_view<_Value_type,
_Rank> &_Dest
);
template <
typename InputIterator,
typename _Value_type,
int _Rank
>
void copy(
InputIterator _SrcFirst,
array_view<_Value_type,
_Rank> &_Dest
);
template <
typename OutputIterator,
typename _Value_type,
int _Rank
>
void copy(
const array_view<_Value_type,
_Rank> &_Src,
OutputIterator _DestIter
);
Parametry
_Dest
Objekt, do nějž se má kopírovat._DestIter
Výstupní iterátor na počáteční pozici cíle.InputIterator
Typ vstupního iterátoru.OutputIterator
Typ výstupního iterátoru._Rank
Řád objektu, z nějž se má kopírovat, nebo objektu, do nějž má být kopírováno._Src
Kopírovaný objekt_SrcFirst
Počáteční iterátor do zdrojového kontejneru._SrcLast
Koncový iterátor do zdrojového kontejneru._Value_type
Typ dat kopírovaných prvků.
Poznámky
Operace kopírování vždy provádí hluboké kopírování.
Pokud se rozsahy zdrojového a cílového objektu neshodují, je vyvolána výjimka runtime_exception.
Z následujících zdrojů lze kopírovat do objektů array a array_view:
Objekt array nebo array_view mající stejný řád a datový typ jako cílový objekt array nebo array_view.
Standardní kontejner, jehož typ prvků je stejný jako typ prvků cílových objektů array nebo array_view.Kontejnery poskytující členy size() a data() pracují efektivněji.
Požadavky
Hlavičkový soubor: amp.h
Obor názvů: Concurrency