名前空間
変種
操作

std::experimental::where

From cppreference.com
< cpp‎ | experimental‎ | simd
 
 
 
 
 
ヘッダー <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 - simd_mask オブジェクト
value - マスクが適用される simd オブジェクトへの参照
5,6)
mask - bool のマスク
value - マスクが適用されるスカラーへの参照

[編集] 戻り値

構築された const_where_expression または where_expression

[編集] 注記

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

[編集]

English 日本語 中文(简体) 中文(繁體)