std::experimental::simd_mask<T,Abi>:: copy_from
From cppreference.net
<
cpp
|
experimental
|
simd
|
simd mask
|
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)
|
ロード/ストアアドレスのベクトルアライメントを示すフラグ
(クラス) |
|
(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>
の公開メンバ関数)
|