array 클래스
액셀러레이터 키에 데이터를 이동 하는 데 사용 하는 데이터 컨테이너를 나타냅니다.
template <
typename _Value_type,
int _Rank
>
friend class array;
매개 변수
_Value_type
요소 데이터 형식입니다._Rank
배열의 차수입니다.
Members
Public 생성자
Name |
설명 |
---|---|
array 클래스의 새 인스턴스를 초기화합니다. |
|
array 개체를 소멸시킵니다. |
Public 메서드
Name |
|
---|---|
배열의 내용을 다른 배열에 복사합니다. |
|
포인터는 배열의 원시 데이터를 반환합니다. |
|
반환은 accelerator_view 배열을 할당 하는 위치를 나타내는 개체입니다.이 속성의 CPU에만 액세스할 수 있습니다. |
|
두 번째 가져옵니다 accelerator_view 인스턴스화하려면 준비 생성자를 호출할 때 매개 변수로 전달 되는 개체는 배열 개체입니다. |
|
반환은 범위 개체의 배열입니다. |
|
모든 요소를 포함 하는 1 차원 배열을 반환의 array 개체입니다. |
|
하위 계층의 반환의 배열 지정한 원본 이며는, 필요에 따라 개체에 지정한 범위 있습니다. |
|
반환 된 array_view 에서 생성 된 개체는 array 개체. |
Public 연산자
Name |
|
---|---|
사용 하 여 copy(*this, vector) 배열에 암시적으로 변환 하는 벡터 벡터 개체입니다. |
|
매개 변수에 의해 지정 된 요소의 값을 반환 합니다. |
|
지정 된 인덱스에 있는 요소를 반환 합니다. |
|
지정한 내용을 복사 array 개체로이 하나 있습니다. |
공용 상수
Name |
|
---|---|
배열의 차수를 저장합니다. |
공용 데이터 멤버
Name |
|
---|---|
가져옵니다는 accelerator_view 배열을 할당 하는 위치를 나타내는 개체입니다.이 속성의 CPU에만 액세스할 수 있습니다. |
|
두 번째 가져옵니다 accelerator_view 인스턴스화하려면 준비 생성자를 호출할 때 매개 변수로 전달 되는 개체는 배열 개체입니다. |
|
배열의 모양을 정의 하는 범위를 가져옵니다. |
설명
형식 array<T,N> 조밀한 및 일반 나타냅니다 (거칠 지 않고) N-액셀러레이터 또는 CPU와 같은 특정 위치에 있는 1 차원 배열입니다.배열의 요소 데이터 형식이 T, 대상 가속기와 호환 되는 형식 중 수 있어야 합니다.하지만 순위, N, (의 배열을 정적으로 결정 되며 형식의 일부인, 배열의 범위는 런타임에서 결정 하 고 클래스를 사용 하 여 표현 됩니다 extent<N>.
일부 기능에 대 한 특수화 된 있지만 배열을 임의의 차수를 가질 수 있습니다 array 순위 1, 2, 및 3를 가진 개체입니다.차원 인수를 생략 하면 기본값은 1입니다.
배열이 데이터 메모리에 연속적으로 배치 됩니다.차원의 최하위 씩 다 요소 메모리 내에서 인접해 있습니다.
배열을 다른 배열에 복사 되 면 전체 복사본 수행 되므로 배열 논리적으로 값 형식인 것으로 간주 됩니다.절대로 두 배열에 동일한 데이터를 가리킵니다.
array<T,N> 형식이 여러 시나리오에서 사용 됩니다.
데이터 컨테이너에는 액셀러레이터 키에 대 한 계산에 사용할 수 있습니다.
(다른 배열에서 복사 하기 위해 사용할 수 있습니다) 메모리에 대해 CPU 호스트를 보유 하는 데이터 컨테이너와.
호스트-장치 복사본에는 빠른 매개체 역할을 하는 준비 개체로.
상속 계층 구조
array
요구 사항
헤더: amp.h
네임스페이스: 동시성