查詢型別的對齊方式

Version >= C++ 11

可以使用 alignof 關鍵字作為一元運算子來查詢型別的對齊要求。結果是 std::size_t 型別的常量表示式,*即,*它可以在編譯時進行評估。

#include <iostream>
int main() {
    std::cout << "The alignment requirement of int is: " << alignof(int) << '\n';
}

可能的輸出

int 的對齊要求是:4

如果應用於陣列,則會產生元素型別的對齊要求。如果應用於引用型別,則會生成引用型別的對齊要求。 (引用本身沒有對齊,因為它們不是物件。)