Namespaces
Variants

std::experimental:: where

From cppreference.net
Défini dans l'en-tête <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 ( /*voir ci-dessous*/ mask, T & value ) noexcept ;
(5) (parallelism TS v2)
template < class T >

const_where_expression < bool , const T >

where ( /*voir ci-dessous*/ mask, const T & value ) noexcept ;
(6) (parallelism TS v2)

Construit un nouveau const_where_expression ou where_expression .

1-6) Construit une where_expression à partir des paramètres de masque et de valeur donnés.

Table des matières

Paramètres

1-4)
mask - l'objet simd_mask
value - référence à l'objet simd sur lequel le masque s'applique
5,6)
mask - le masque de type bool
value - référence au scalaire sur lequel le masque s'applique

Valeur de retour

L'expression const_where_expression ou where_expression construite.

Notes

5,6) Utilise un type de masque défini par l'implémentation, de sorte que les conversions implicites d'autres types vers bool sont désactivées.

Exemple