Namespaces
Variants

std::experimental:: memory_alignment

From cppreference.net
ヘッダーで定義 <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)
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> の公開メンバ関数)