Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

Eşzamanlılık ad (C++ amp)