Namespaces
Variants

std::experimental:: simd_size

From cppreference.net
헤더 파일에 정의됨 <experimental/simd>
template < class T, class Abi = simd_abi :: compatible < T > >
struct simd_size ;
(parallelism TS v2)

만약 T 가 벡터화 가능한 타입이고 is_abi_tag_v < Abi > true 인 경우, simd < T, Abi > 가 지원되는지 여부와 관계없이 simd < T, Abi > 의 너비(요소 개수)와 동일한 멤버 상수 value 를 제공합니다. 다른 모든 타입 T Abi 에 대해서는 value 멤버가 존재하지 않습니다.

프로그램이 std::simd_size 또는 std::simd_size_v (C++17부터) 에 대한 특수화를 추가하는 경우, 그 동작은 정의되지 않습니다.

목차

헬퍼 변수 템플릿

template < class T, class Abi = simd_abi :: compatible < T > >
constexpr std:: size_t simd_size_v = simd_size < T, Abi > :: value ;
(병렬성 TS v2)

std:: integral_constant 로부터 상속됨

멤버 상수

value
[static]
simd<T, Abi> 의 너비
(public static member constant)

멤버 함수

operator std::size_t
객체를 std:: size_t 로 변환, value 반환
(public member function)
operator()
(C++14)
value 반환
(public member function)

멤버 타입

타입 정의
value_type std:: size_t
type std:: integral_constant < std:: size_t , value >

예제

참고 항목

[static] (parallelism TS v2)
너비/요소 개수를 반환함
( std::experimental::simd<T,Abi> 의 public static member function)
[static] (parallelism TS v2)
너비/요소 개수를 반환함
( std::experimental::simd_mask<T,Abi> 의 public static member function)