std::experimental:: simd_mask
From cppreference.net
<
cpp
|
experimental
|
simd
|
定义于头文件
<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)
|
逐元素位运算符
(函数) |
|
(parallelism TS v2)
|
逐元素复合赋值运算符
(函数) |
|
(parallelism TS v2)
|
逐元素关系运算符
(函数) |
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
(并行技术规范 v2)
|
数据并行向量类型
(类模板) |
对应用布尔掩码后 valarray 子集的代理
operator[]
(类模板) |