std::max_align_t
來自 cppreference.com
定義於標頭檔案 <cstddef> |
||
typedef /* implementation-defined */ max_align_t; |
(C++11 起) | |
std::max_align_t
是一個 標準佈局 平凡型別 (TrivialType)(C++26 前)可平凡複製型別 (TriviallyCopyable)(C++26 起),其對齊要求至少與所有標量型別一樣嚴格(一樣大)。
std::is_trivially_default_constructible_v<std::max_align_t> 為 true。
目錄 |
[編輯] 注意
分配函式(如 std::malloc)返回的指標對於任何物件都已適當對齊,這意味著它們的對齊至少與 std::max_align_t
一樣嚴格。
[編輯] 示例
執行此程式碼
#include <cstddef> #include <iostream> int main() { std::cout << alignof(std::max_align_t) << '\n'; }
可能的輸出
16
[編輯] 參考
- C++23 標準 (ISO/IEC 14882:2024)
- 17.2.4 大小、對齊和偏移 [support.types.layout] (p: 504-505)
- C++20 標準 (ISO/IEC 14882:2020)
- 17.2.4 大小、對齊和偏移 [support.types.layout] (p: 507-508)
- C++17 標準 (ISO/IEC 14882:2017)
- 21.2.4 大小、對齊和偏移 [support.types.layout] (p: 479)