Namespaces
Variants

std::experimental::simd_abi:: fixed_size

From cppreference.net
헤더에 정의됨 <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)