std::experimental:: memory_alignment
From ja.cppreference.net
<
cpp
|
experimental
|
simd
|
ヘッダーで定義
<experimental/simd>
|
||
|
template
<
class
T,
class
U
=
typename
T
::
value_type
>
struct memory_alignment ; |
(parallelism TS v2) | |
is_simd_mask_v<T>がtrueでUがboolの場合、またはis_simd_v<T>がtrueでUがベクトル化可能な型の場合、メンバ定数valueをロードコンストラクタ、copy_from関数、またはcopy_to関数に渡されるポインタの最小アラインメント値として提供します。その他の型TとUについては、メンバvalueは存在しません。
プログラムが
std::memory_alignment
または
std::memory_alignment_v
(C++17以降)
に対する特殊化を追加する場合、動作は未定義です。
目次 |
ヘルパー変数テンプレート
|
template
<
class
T,
class
U
=
typename
T
::
value_type
>
constexpr std:: size_t memory_alignment_v = memory_alignment < T, U > :: value ; |
(並列処理 TS v2) | |
std::integral_constantから継承
メンバ定数
|
value
[static]
|
loadコンストラクタ、
copy_from
関数、または
copy_to
関数に渡されるポインタの最小アライメント
(public static member constant) |
メンバ関数
|
operator std::size_t
|
オブジェクトを
std::
size_t
に変換し、
value
を返す
(public member function) |
|
operator()
(C++14)
|
value
を返す
(public member function) |
メンバ型
| 型 | 定義 |
value_type
|
std:: size_t |
type
|
std:: integral_constant < std:: size_t , value > |
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(parallelism TS v2)
|
ロード/ストアアドレスのベクトルアライメントへの整列を示すフラグ
(クラス) |
|
(parallelism TS v2)
|
simd
オブジェクトを構築する
(
std::experimental::simd<T,Abi>
の公開メンバ関数)
|
|
(parallelism TS v2)
|
連続メモリから
simd
要素をロードする
(
std::experimental::simd<T,Abi>
の公開メンバ関数)
|
|
(parallelism TS v2)
|
連続メモリに
simd
要素をストアする
(
std::experimental::simd<T,Abi>
の公開メンバ関数)
|
|
(parallelism TS v2)
|
simd_mask
オブジェクトを構築する
(
std::experimental::simd_mask<T,Abi>
の公開メンバ関数)
|
|
(parallelism TS v2)
|
連続メモリから
simd_mask
要素をロードする
(
std::experimental::simd_mask<T,Abi>
の公開メンバ関数)
|
|
(parallelism TS v2)
|
連続メモリに
simd_mask
要素をストアする
(
std::experimental::simd_mask<T,Abi>
の公開メンバ関数)
|