kopyalama işlevi
Bir C++ AMP nesnesini kopyalar.Tüm zaman uyumlu veri aktarımı gereksinimleri karşılanır.Hızlandırıcıda kod yürütülürken veri kopyalayamazsınız.Bu işlevin genel formu 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
);
Parametreler
_Dest
Üstüne kopyalanacak nesne._DestIter
Hedefin başlangıç konumuna bir çıktı yineleyicisi.InputIterator
Giriş yineleyicisinin türü.OutputIterator
Çıktı yineleyicisinin türü._Rank
Kopyalamanın yapılacağı ya da üstüne kopyalanacak nesnenin boyut sayısı._Src
Kopyalanacak nesne._SrcFirst
Kaynak kapsayıcı içine bir başlangıç yineleyicisi._SrcLast
Kaynak kapsayıcı içine bir bitiş yineleyicisi._Value_type
Kopyalanan öğelerin veri türü.
Notlar
Kopyalama işlemi her zaman bir derin kopya gerçekleştirir.
Eğer kaynak ve hedef nesnelerin kapsamları eşleşmezse, bir runtime_exception harekete geçirilir.
arrayarray_view nesnelerine aşağıdaki kaynaklardan kopyalayabilirsiniz:
Hedef array veya array_view ile aynı boyut sayısı ve öğe türüne sahip olan bir array veya array_view.
Hedef array veya array_view ile aynı öğe türüne sahip bir standart kapsayıcı.size() ve data() açığa çıkaran kapsayıcılar daha verimli çalışırlar.
Gereksinimler
Üst bilgi: amp.h
Ad Alanı: Concurrency