Namespaces
Variants

std::experimental:: where

From cppreference.net
HTMLタグ、属性、C++コード内のテキストは翻訳せず、元のフォーマットを保持しました。C++固有の用語も翻訳していません。 HTMLタグ、属性、コードブロック内のテキストは翻訳せず、元のフォーマットを保持しました。C++固有の用語も翻訳していません。 (注:指定されたHTML要素には翻訳対象のテキストが含まれていないため、元の構造を保持したまま出力します)
定義先ヘッダ <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 ( /*下記参照*/ mask, T & value ) noexcept ;
(5) (parallelism TS v2)
template < class T >

const_where_expression < bool , const T >

where ( /*下記参照*/ mask, const T & value ) noexcept ;
(6) (parallelism TS v2)

新しい const_where_expression または where_expression を構築します。

1-6) 指定されたマスクと値パラメータから where_expression を構築します。

目次

パラメータ

1-4)
mask - the simd_mask object
value - reference to the simd object that mask applies on
5,6)
mask - bool 型のマスク
value - マスクが適用されるスカラー値への参照

戻り値

構築された const_where_expression または where_expression

注記

5,6) 実装定義のマスク型を使用するため、他の型から bool への暗黙変換は無効化されます。