다음을 통해 공유


copy_async 함수

AMP C++ 개체를 복사 하 고 반환 future<void> 대기 수 있습니다.액셀러레이터 키에서 코드를 실행 하는 경우 데이터를 복사할 수 없습니다.이 함수는 일반 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                     
);

매개 변수

  • _Dest
    복사할 개체입니다.

  • _DestIter
    시작 위치에 대상 출력 반복기입니다.

  • InputIterator
    Interator는 입력된 유형을 지정 합니다.

  • OutputIterator
    형식 출력 반복기입니다.

  • _Rank
    복사할 개체 또는 개체를 복사 하는 순위입니다.

  • _Src
    개체를 복사할 수 있습니다.

  • _SrcFirst
    원본 컨테이너는 처음 반복기입니다.

  • _SrcLast
    원본 컨테이너 끝 반복기입니다.

  • _Value_type
    복사 되는 요소의 데이터 형식입니다.

반환 값

A future<void> 대기 수 있습니다.

설명

복사본은 항상 복사 작업을 수행 합니다.

원본 및 대상 개체의 범위에 맞지 않는 경우는 runtime_exception throw 됩니다.

복사할 수 있습니다 배열array_view 개체는 다음 원본에서:

  • array 또는 array_view 대상으로 동일한 차수 및 요소 형식이 있는 array 또는 array_view.

  • 요소 형식이 동일 대상 표준 컨테이너 array 또는 array_view.노출 컨테이너 size()data() 구성원을 보다 효율적으로 수행할.

요구 사항

헤더: amp.h

네임스페이스: 동시성

참고 항목

참조

Concurrency 네임스페이스(C++ AMP)