名前空間
変種
操作

std::experimental::memory_alignment

From cppreference.com
< 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 かつ Ubool である場合、または is_simd_v<T>true かつ U がベクトル化可能な型である場合、ロードコンストラクタ、copy_from 関数、または copy_to 関数に渡されるポインタの最小アライメントに等しいメンバ定数 value を提供します。その他の 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;
(parallelism TS v2)

std::integral_constant から継承

メンバ定数

value
[static]
ロードコンストラクタ、copy_from 関数、または copy_to 関数に渡されるポインタの最小アライメント
(公開静的メンバ定数)

メンバ関数

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> の public メンバ関数) [編集]
(parallelism TS v2)
連続したメモリから simd 要素をロードします
(std::experimental::simd<T,Abi> の public メンバ関数) [編集]
(parallelism TS v2)
連続したメモリに simd 要素を格納します
(std::experimental::simd<T,Abi> の public メンバ関数) [編集]
(parallelism TS v2)
simd_mask オブジェクトを構築します
(std::experimental::simd_mask<T,Abi> の public メンバ関数) [編集]
(parallelism TS v2)
連続したメモリから simd_mask 要素をロードします
(std::experimental::simd_mask<T,Abi> の public メンバ関数) [編集]
(parallelism TS v2)
連続したメモリに simd_mask 要素を格納します
(std::experimental::simd_mask<T,Abi> の public メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)