std::experimental::where_expression
来自cppreference.com
< cpp | experimental | simd
数据并行向量库
| 主类 | |||||||
| ABI 标签 | |||||||
| 对齐标签 | |||||||
| where_expression | |||||||
|
|||||||
| 转型 | |||||||
| 算法 | |||||||
| 规约 | |||||||
| 掩码规约 | |||||||
| 特性 | |||||||
| 数学函数 | |||||||
std::experimental::where_expression
|
在标头
<experimental/simd>
定义
|
||
|
template
<
class
M, class
V >
class where_expression; |
(并行 TS v2) | |
类模板 where_expression 抽象给定的算术或数据并行类型非 const
对象的被选择元素的概念。被选择元素表示对于所有 i ∈ {j ∈ ℕ0 | j < M::size() ⋀ mask[j]} 的
data[i] 。
模板形参
| M | - | 掩码类型 |
| V | - | 应用 M 到其上的值类型 |
(M, V) 的合法组合是: (simd_mask<T, Abi>, simd<T, Abi>) 、 (simd_mask<T, Abi>, simd_mask<T, Abi>) 、 (bool, T) 。
成员函数
| 赋值被选择位置 (公开成员函数) |
|
| 复合赋值运算符 (公开成员函数) |
|
| 自增和自减运算符 (公开成员函数) |
|
| 从地址加载到被选择位置 (公开成员函数) |