std::experimental::simd_mask<T,Abi>::copy_from
From cppreference.com
< cpp | experimental | simd | simd mask
| template<class Flags> void copy_from( const bool* mem, Flags flags ); |
(parallelism TS v2) | |
このロード関数は、範囲 [0, size()) のすべての i について、i 番目の要素が mem[i] に代入されるように、simd_mask のすべての要素を置き換えます。
[編集] パラメータ
| 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 オブジェクトを構築します。 (public member function) |
| (parallelism TS v2) |
simd_mask 要素を連続したメモリに格納します。 (public member function) |
| (parallelism TS v2) |
連続したメモリから simd 要素をロードします (public member function of std::experimental::simd<T,Abi>) |