Namespaces
Variants

std::experimental:: simd_mask

From cppreference.net
定义于头文件 <experimental/simd>
template < class T, class Abi = simd_abi :: compatible < T > >
class simd_mask ;
(并行技术规范 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

成员函数

(并行 TS v2)
构造 simd_mask 对象
(公开成员函数)
(并行 TS v2)
从连续内存加载 simd_mask 元素
(公开成员函数)
(并行 TS v2)
simd_mask 元素存储到连续内存
(公开成员函数)
(并行 TS v2)
访问指定元素
(公开成员函数)
(并行 TS v2)
对每个元素取反
(公开成员函数)
[静态] (并行 TS v2)
返回宽度/元素数量
(公开静态成员函数)

非成员函数

(parallelism TS v2)
逐元素逻辑运算符
(函数)
逐元素位运算符
(函数)
逐元素复合赋值运算符
(函数)
(parallelism TS v2)
逐元素关系运算符
(函数)

示例

参见

(并行技术规范 v2)
数据并行向量类型
(类模板)
对应用布尔掩码后 valarray 子集的代理 operator[]
(类模板)