File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ namespace std {
1111```
1212
1313## 概要
14- `std::max_align_t`は、どのスカラー型よりも大きいアライメントを必要とする型である 。
14+ `std::max_align_t`のアライメントサイズは、スカラー型の中の最も大きなアライメントサイズと同じかそれ以上である 。
1515
1616この型は、C++11では[POD型](/reference/type_traits/is_pod.md)、C++20では[トリビアル型](/reference/type_traits/is_trivial.md)に分類される。
1717
@@ -28,6 +28,8 @@ int main()
2828{
2929 std::cout << "sizeof(max_align_t): " << sizeof(std::max_align_t) << std::endl;
3030 std::cout << "alignof(max_align_t): " << alignof(std::max_align_t) << std::endl;
31+ static_assert(alignof(std::max_align_t) >= alignof(long long), "");
32+ static_assert(alignof(std::max_align_t) >= alignof(long double), "");
3133
3234 std::cout << "is_object<max_align_t>: " << std::is_object<std::max_align_t>::value << std::endl;
3335 std::cout << "is_scalar<max_align_t>: " << std::is_scalar<std::max_align_t>::value << std::endl;
@@ -45,7 +47,7 @@ int main()
4547* std::is_class[ link /reference/type_traits/is_class.md]
4648* std::is_pod[ link /reference/type_traits/is_pod.md]
4749
48- ### 出力
50+ ### 出力例
4951```
5052sizeof(max_align_t): 24
5153alignof(max_align_t): 8
You can’t perform that action at this time.
0 commit comments