Namespaces
Variants

std::experimental::simd_mask<T,Abi>:: copy_from

From cppreference.net
template < class Flags >
void copy_from ( const bool * mem, Flags flags ) ;
(並列処理 TS v2)

load関数は、 simd_mask の全要素を置き換え、範囲 [ 0 , size() ) 内のすべての i について、i番目の要素が mem[i] で代入されるようにします。

パラメータ

mem - 配列へのポインタで、[ mem , mem + size() ) が有効な範囲であること
flags - vector_aligned_tag 型の場合、ロードコンストラクタは mem memory_alignment_v<simd_mask> でアラインされたストレージを指していると仮定してよい
型要件
-
is_simd_flag_type_v<Flags> true でなければならない。

関連項目

ロード/ストアアドレスの要素アライメントを示すフラグ
(クラス)
ロード/ストアアドレスのベクトルアライメントを示すフラグ
(クラス)
(parallelism TS v2)
ロード/ストアアドレスの指定されたアライメントを示すフラグ
(クラステンプレート)
(parallelism TS v2)
vector_aligned に適切なアライメントを取得する
(クラステンプレート)
(parallelism TS v2)
simd_mask オブジェクトを構築する
(公開メンバ関数)
(parallelism TS v2)
simd_mask 要素を連続メモリに格納する
(公開メンバ関数)
(parallelism TS v2)
simd 要素を連続メモリからロードする
( std::experimental::simd<T,Abi> の公開メンバ関数)