# std::experimental::const_where_expression

< cpp‎ | experimental‎ | simd

定义于头文件 `<experimental/simd>` |  |
template < class M, class V > class const_where_expression; |  | (并行 TS v2)

类模板 `const_where_expression` 抽象给定的算术或数据并行类型 const 对象的被选择元素的概念。被选择元素表示对于所有 i ∈ {j ∈ ℕ | j < M::size() ⋀ mask[j]} 的 data[i] 。

### 模板形参

M | - | 掩码类型
V | - | 要应用 M 到其上的值类型

(M, V) 的合法组合是： (simd_mask<T, Abi>, const simd<T, Abi>) 、 (simd_mask<T, Abi>, const simd_mask<T, Abi>) 、 (bool, const T) 。

### 成员函数

operator- | 取选择元素的相反数 (公开成员函数)
copy_to | 存储选择的元素到地址 (公开成员函数)

### 示例