std::experimental::simd_abi:: fixed_size
|
헤더에 정의됨
<experimental/simd>
|
||
|
template
<
int
N
>
struct fixed_size { } ; |
(parallelism TS v2) | |
simd_abi
::
fixed_size
<
N
>
태그 타입은 데이터 병렬 타입이
N
개의 요소를 저장하고 조작하도록 보장합니다(즉,
simd
<
T, simd_abi
::
fixed_size
<
N
>>
::
size
(
)
가
N
을 반환함). 구현체는 최소한 모든
N
∈
[
1
,
32
]
을 지원해야 합니다. 추가적으로, 지원되는 모든
simd
<
T, Abi
>
에 대해, 여기서
Abi
는 구현체 정의 ABI 태그이며,
N
=
simd
<
T, Abi
>
::
size
(
)
가 지원되어야 합니다.
참고 사항
구현체는 동일한
simd_abi
::
fixed_size
<
N
>
태그를 사용하는
simd
및
simd_mask
인스턴스화에 대해 서로 다른 방식으로 컴파일된 번역 단위 간 ABI 호환성을 포기할 수 있습니다. 그렇지 않으면
simd
<
T, Abi
>
의 효율성이
simd
<
T, fixed_size
<
simd_size_v
<
T, Abi
>>>
보다 더 우수할 가능성이 높습니다(단,
Abi
가
simd_abi
::
fixed_size
의 인스턴스가 아닌 경우).
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
(parallelism TS v2)
|
고정 크기에서 지원이 보장되는 최대 요소 수
(상수) |
|
(parallelism TS v2)
|
단일 요소를 저장하기 위한 태그 타입
(typedef) |
|
(parallelism TS v2)
|
ABI 호환성을 보장하는 태그 타입
(alias template) |
|
(parallelism TS v2)
|
가장 효율적인 태그 타입
(alias template) |
|
(parallelism TS v2)
|
주어진 요소 타입과 요소 수에 대한 ABI 타입을 얻음
(class template) |