# std::experimental::simd_mask

From cppreference.com
< cpp‎ | experimental‎ | simd

Defined in header `<experimental/simd>` |  |
template< class T, class Abi = simd_abi::compatible<T> > class simd_mask; |  |

The class template simd_mask is a data-parallel type with the element type bool. The width of a given simd_mask instantiation is a constant expression, determined by the template parameters. Specifically, simd_mask<T, Abi>::size() is always simd<T, Abi>::size().

### Template parameters

T | - | the element type simd_mask applies on
Abi | - | the ABI type simd_mask applies on

### Helper alias templates

Template | Definition
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>

### Member types

Member type | Definition
`value_type` | bool
`reference` | implementation-defined
`simd_type` | simd<T, Abi>
`abi_type` | Abi

### Member functions

(constructor) | constructs a `simd_mask` object (public member function)
copy_from | loads from address (public member function)
copy_to | stores to address (public member function)
operator[] | accesses specified element (public member function)
operator! | negates each element (public member function)
size [static] | returns the number of elements (public static member function)

### Non-member functions

operator&& operator|| | element-wise logic operators (function)
operator& operator| operator^ | element-wise bitwise operators (function)
operator&= operator|= operator^= | element-wise compound operators (function)
operator== operator!= | element-wise relation operators (function)

### Example

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/simd/simd_mask&oldid=102679"