std::max_align_t
提供: cppreference.com
ヘッダ <cstddef> で定義
|
||
typedef /*implementation-defined*/ max_align_t; |
(C++11以上) | |
std::max_align_t は、少なくともすべてのスカラー型と同じくらい厳しい (大きい) アライメント要件を持つ、トリビアルな標準レイアウト型です。
[編集] ノート
std::malloc などの確保関数によって返されるポインタはあらゆるオブジェクトに適したアライメントが行われます。 これは少なくとも std::max_align_t と同じくらい厳しくアライメントされるという意味です。
std::max_align_t は通常、最も大きなスカラー型の同義語です。 これは多くのプラットフォームでは long double であり、そのアライメント要件は8か16のいずれかです。
[編集] 例
Run this code
#include <iostream> #include <cstddef> int main() { std::cout << alignof(std::max_align_t) << '\n'; }
出力例:
16
[編集] 関連項目
alignof 演算子(C++11)
|
型のアライメント要件を問い合わせます |
(C++11) |
型のアライメント要件を取得します (クラステンプレート) |
(C++11) |
型がスカラー型かどうか調べます (クラステンプレート) |
max_align_t の C言語リファレンス
|