std::experimental::const_where_expression
From cppreference.com
                    
                                        
                    < cpp | experimental | simd
                    
                                                            
                    | Defined in header  <experimental/simd> | ||
| template < class M, class V > class const_where_expression; | (parallelism TS v2) | |
The class template const_where_expression abstracts the notion of selected elements of a given const object of arithmetic or data-parallel type. Selected elements signifies the elements data[i] for all i ∈ {j ∈ ℕ0 | j < M::size() ⋀ mask[j]}.
Template parameters
| M | - | The mask type | 
| V | - | The value type M applies on | 
Valid combinations of (M, V) are: (simd_mask<T, Abi>, const simd<T, Abi>), (simd_mask<T, Abi>, const simd_mask<T, Abi>), (bool, const T).
Member functions
| negates selected elements (public member function) | |
| stores selected elements to address (public member function) |