Namespaces
Variants

std::experimental:: simd_mask

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

클래스 템플릿 simd_mask 는 요소 타입이 bool 인 데이터 병렬 타입입니다. 주어진 simd_mask 인스턴스화의 너비는 템플릿 매개변수에 의해 결정되는 상수 표현식입니다. 구체적으로, simd_mask < T, Abi > :: size ( ) 는 항상 simd < T, Abi > :: size ( ) 와 동일합니다.

목차

템플릿 매개변수

T - simd_mask 가 적용되는 요소 타입
Abi - simd_mask 가 적용되는 ABI 타입

헬퍼 별칭 템플릿

템플릿 정의
template < class T, int N > using fixed_size_simd_mask simd_mask < T, simd_abi :: fixed_size < N >>
template < class T > using native_simd_mask simd_mask < T, simd_abi :: native < T >>

멤버 타입

멤버 타입 정의
value_type bool
reference 구현 정의
simd_type simd < T, Abi >
abi_type Abi

멤버 함수

(parallelism TS v2)
simd_mask 객체를 생성함
(public member function)
(parallelism TS v2)
연속 메모리에서 simd_mask 요소들을 로드함
(public member function)
(parallelism TS v2)
simd_mask 요소들을 연속 메모리에 저장함
(public member function)
(parallelism TS v2)
지정된 요소에 접근함
(public member function)
(parallelism TS v2)
각 요소를 부정함
(public member function)
[static] (parallelism TS v2)
너비/요소 개수를 반환함
(public static member function)

비멤버 함수

(parallelism TS v2)
요소별 논리 연산자
(함수)
요소별 비트 연산자
(함수)
요소별 복합 할당 연산자
(함수)
(parallelism TS v2)
요소별 관계 연산자
(함수)

예제

참고 항목

(parallelism TS v2)
데이터 병렬 벡터 타입
(클래스 템플릿)
불리언 마스크 적용 후 valarray의 부분집합에 대한 프록시 operator[]
(클래스 템플릿)