# std::experimental::simd_mask

< cpp‎ | experimental‎ | simd

定义于头文件 `<experimental/simd>` |  |
template< class T, class Abi = simd_abi::compatible<T> > class simd_mask; |  | (并行 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>

### 成员类型

成员类型 | 定义
`value_type` | bool
`reference` | 实现定义
`simd_type` | simd<T, Abi>
`abi_type` | Abi

### 成员函数

(构造函数) | 构造 `simd_mask` 对象 (公开成员函数)
copy_from | 从地址加载 (公开成员函数)
copy_to | 存储到地址 (公开成员函数)
operator[] | 访问指定的元素 (公开成员函数)
operator! | 取反每个元素 (公开成员函数)
size [静态] | 返回元素数 (公开静态成员函数)

### 非成员函数

operator&& operator|| | 逐元素逻辑运算符 (函数)
operator& operator| operator^ | 逐元素逐位运算符 (函数)
operator&= operator|= operator^= | 逐元素复合赋值运算符 (函数)
operator== operator!= | 逐元素关系运算符 (函数)

### 示例