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