std::experimental::memory_alignment
來自 cppreference.com
< cpp | experimental | simd
定義於標頭檔案 <experimental/simd> |
||
template< class T, class U = typename T::value_type > struct memory_alignment; |
(並行技術規範 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; |
(並行技術規範 v2) | |
繼承自 std::integral_constant
成員常量
value [靜態] |
傳遞給載入建構函式、copy_from 函式或 copy_to 函式的指標的最小對齊方式(public static 成員常量) |
成員函式
operator std::size_t |
將物件轉換為 std::size_t,返回 value (公開成員函式) |
operator() (C++14) |
返回 value (公開成員函式) |
成員型別
型別 | 定義 |
value_type
|
std::size_t |
型別
|
std::integral_constant<std::size_t, value> |
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 另請參閱
(並行技術規範 v2) |
指示載入/儲存地址對齊到向量對齊的標誌 (類) |
(並行技術規範 v2) |
構造一個 simd 物件 ( std::experimental::simd<T,Abi> 的公共成員函式) |
(並行技術規範 v2) |
從連續記憶體載入 simd 元素 ( std::experimental::simd<T,Abi> 的公共成員函式) |
(並行技術規範 v2) |
將 simd 元素儲存到連續記憶體中 ( std::experimental::simd<T,Abi> 的公共成員函式) |
(並行技術規範 v2) |
構造一個 simd_mask 物件 ( std::experimental::simd_mask<T,Abi> 的公共成員函式) |
(並行技術規範 v2) |
從連續記憶體載入 simd_mask 元素 ( std::experimental::simd_mask<T,Abi> 的公共成員函式) |
(並行技術規範 v2) |
將 simd_mask 元素儲存到連續記憶體中 ( std::experimental::simd_mask<T,Abi> 的公共成員函式) |