Namespaces
Variants

std::experimental:: where

From cppreference.net
Definido en el encabezado <experimental/simd>
template < class T, class Abi >

where_expression < simd_mask < T, Abi > , simd < T, Abi >>
where ( const typename simd < T, Abi > :: mask_type & mask,

simd < T, Abi > & value ) noexcept ;
(1) (parallelism TS v2)
template < class T, class Abi >

const_where_expression < simd_mask < T, Abi > , const simd < T, Abi >>
where ( const typename simd < T, Abi > :: mask_type & mask,

const simd < T, Abi > & value ) noexcept ;
(2) (parallelism TS v2)
template < class T, class Abi >

where_expression < simd_mask < T, Abi > , simd_mask < T, Abi >>
where ( const type_identity_t < simd_mask < T, Abi >> & mask,

simd_mask < T, Abi > & value ) noexcept ;
(3) (parallelism TS v2)
template < class T, class Abi >

const_where_expression < simd_mask < T, Abi > , const simd_mask < T, Abi >>
where ( const type_identity_t < simd_mask < T, Abi >> & mask,

const simd_mask < T, Abi > & value ) noexcept ;
(4) (parallelism TS v2)
template < class T >

where_expression < bool , T >

where ( /*ver abajo*/ mask, T & value ) noexcept ;
(5) (parallelism TS v2)
template < class T >

const_where_expression < bool , const T >

where ( /*ver más abajo*/ mask, const T & value ) noexcept ;
(6) (parallelism TS v2)

Construye un nuevo const_where_expression o where_expression .

1-6) Construye una where_expression a partir de los parámetros de máscara y valor dados.

Contenidos

Parámetros

1-4)
mask - el objeto simd_mask
value - referencia al objeto simd sobre el cual se aplica la máscara
5,6)
mask - la máscara de tipo bool
value - referencia al escalar sobre el cual se aplica la máscara

Valor de retorno

La expresión const_where_expression o where_expression construida.

Notas

5,6) Utiliza un tipo de máscara definido por la implementación, de modo que las conversiones implícitas de otros tipos a bool están deshabilitadas.

Ejemplo