名稱空間
變體
操作

std::max_align_t

來自 cppreference.com
< cpp‎ | 型別
 
 
 
型別支援
基本型別
定寬整數型別 (C++11)
定寬浮點型別 (C++23)
max_align_t
(C++11)    
(C++17)
數值極限
C 數值極限介面
執行時型別資訊
 
定義於標頭檔案 <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)
  • C++14 標準 (ISO/IEC 14882:2014)
  • 18.2 型別 [support.types] (p: 443-444)
  • C++11 標準 (ISO/IEC 14882:2011)
  • 18.2 型別 [support.types] (p: 454-455)

[編輯] 參閱

alignof (C++11) 查詢型別的對齊要求
(運算子)[編輯]
獲取型別的對齊要求
(類模板) [編輯]
(C++11)
檢查型別是否為標量型別
(類模板) [編輯]
C 文件 for max_align_t