Skip to content

Commit 5dd8cd8

Browse files
committed
improve std::max_align_t
1 parent 87fe6ed commit 5dd8cd8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

reference/cstddef/max_align_t.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff 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
```
5052
sizeof(max_align_t): 24
5153
alignof(max_align_t): 8

0 commit comments

Comments
 (0)