28
28
< meta property ="og:url " content ="https://cpprefjp.github.io/reference/cstddef/max_align_t.html " />
29
29
< meta property ="og:site_name " content ="cpprefjp - C++日本語リファレンス " />
30
30
< meta property ="og:type " content ="article " />
31
- < meta property ="og:description " content ="`std::max_align_t`は、どのスカラー型よりも大きいアライメントを必要とする型である 。 " />
31
+ < meta property ="og:description " content ="`std::max_align_t`のアライメントサイズは、スカラー型の中の最も大きなアライメントサイズと同じかそれ以上である 。 " />
32
32
< meta name ="twitter:card " content ="summary " />
33
33
< meta name ="twitter:title " content ="max_align_t - cpprefjp C++日本語リファレンス " />
34
34
< meta name ="twitter:url " content ="https://cpprefjp.github.io/reference/cstddef/max_align_t.html " />
35
- < meta name ="twitter:description " content ="`std::max_align_t`は、どのスカラー型よりも大きいアライメントを必要とする型である 。 " />
35
+ < meta name ="twitter:description " content ="`std::max_align_t`のアライメントサイズは、スカラー型の中の最も大きなアライメントサイズと同じかそれ以上である 。 " />
36
36
37
37
38
38
< link rel ="alternate " type ="application/atom+xml " title ="Atom " href ="https://cpprefjp.github.io/rss.xml " />
68
68
69
69
</ head >
70
70
< body >
71
- < header data-kunai-mdinfo ="{"meta": {"header": ["cstddef"], "namespace": ["std"], "id-type": ["type-alias"], "cpp": ["cpp11"]}, "sources": [{"id": "f84d48c5a8e07a8e81e62abc2819d945717c9d1b", "source": "#include <iostream>\n#include <cstddef>\n#include <type_traits>\n\nint main()\n{\n std::cout << \"sizeof(max_align_t): \" << sizeof(std::max_align_t) << std::endl;\n std::cout << \"alignof(max_align_t): \" << alignof(std::max_align_t) << std::endl;\n\n std::cout << \"is_object<max_align_t>: \" << std::is_object<std::max_align_t>::value << std::endl;\n std::cout << \"is_scalar<max_align_t>: \" << std::is_scalar<std::max_align_t>::value << std::endl;\n std::cout << \"is_union<max_align_t>: \" << std::is_union<std::max_align_t>::value << std::endl;\n std::cout << \"is_array<max_align_t>: \" << std::is_array<std::max_align_t>::value << std::endl;\n std::cout << \"is_class<max_align_t>: \" << std::is_class<std::max_align_t>::value << std::endl;\n std::cout << \"is_pod<max_align_t>: \" << std::is_pod<std::max_align_t>::value << std::endl;\n}\n"}], "page_id": ["reference", "cstddef", "max_align_t"]} ">
71
+ < header data-kunai-mdinfo ="{"meta": {"header": ["cstddef"], "namespace": ["std"], "id-type": ["type-alias"], "cpp": ["cpp11"]}, "sources": [{"id": "0f4a63faeb2f40047a9ddc5d99777545ef9efc72", "source": "#include <iostream>\n#include <cstddef>\n#include <type_traits>\n\nint main()\n{\n std::cout << \"sizeof(max_align_t): \" << sizeof(std::max_align_t) << std::endl;\n std::cout << \"alignof(max_align_t): \" << alignof(std::max_align_t) << std::endl;\n static_assert(alignof(std::max_align_t) >= alignof(long long), \"\");\n static_assert(alignof(std::max_align_t) >= alignof(long double), \"\");\n\n std::cout << \"is_object<max_align_t>: \" << std::is_object<std::max_align_t>::value << std::endl;\n std::cout << \"is_scalar<max_align_t>: \" << std::is_scalar<std::max_align_t>::value << std::endl;\n std::cout << \"is_union<max_align_t>: \" << std::is_union<std::max_align_t>::value << std::endl;\n std::cout << \"is_array<max_align_t>: \" << std::is_array<std::max_align_t>::value << std::endl;\n std::cout << \"is_class<max_align_t>: \" << std::is_class<std::max_align_t>::value << std::endl;\n std::cout << \"is_pod<max_align_t>: \" << std::is_pod<std::max_align_t>::value << std::endl;\n}\n"}], "page_id": ["reference", "cstddef", "max_align_t"]} ">
72
72
< nav class ="navbar navbar-default " role ="navigation ">
73
73
< div class ="container-fluid ">
74
74
< div class ="navbar-header ">
188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-06-11T13:45:38 ">
192
- 2024年06月11日 13時45分38秒
191
+ < span itemprop ="datePublished " content ="2025-07-02T11:02:52 ">
192
+ 2025年07月02日 11時02分52秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> Akira Takahashi </ span >
196
+ < span itemprop ="name "> suomesta </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
219
219
</ code > </ pre > </ div >
220
220
</ p >
221
221
< h2 > 概要</ h2 >
222
- < p > < code > std::max_align_t</ code > は、どのスカラー型よりも大きいアライメントを必要とする型である 。</ p >
222
+ < p > < code > std::max_align_t</ code > のアライメントサイズは、スカラー型の中の最も大きなアライメントサイズと同じかそれ以上である 。</ p >
223
223
< p > この型は、C++11では< a href ="../type_traits/is_pod.html "> POD型</ a > 、C++20では< a href ="../type_traits/is_trivial.html "> トリビアル型</ a > に分類される。</ p >
224
224
< p > < code > alignas</ code > 指示子により、< code > std::max_align_t</ code > のアライメントより大きいサイズのアライメントを指定できるかどうかは、実装依存である。</ p >
225
225
< h2 > 例</ h2 >
226
- < p > < div class ="yata " id ="f84d48c5a8e07a8e81e62abc2819d945717c9d1b "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
226
+ < p > < div class ="yata " id ="0f4a63faeb2f40047a9ddc5d99777545ef9efc72 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
227
227
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../cstddef.html "> <cstddef></ a > </ span > < span class ="cp "> </ span >
228
228
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../type_traits.html "> <type_traits></ a > </ span > < span class ="cp "> </ span >
229
229
230
230
< span class ="kt "> int</ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
231
231
< span class ="p "> {</ span >
232
232
< span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="s "> "sizeof(max_align_t): "</ span > < span class ="o "> <<</ span > < span class ="k "> sizeof</ span > < span class ="p "> (</ span > < span class ="n "> < span style ="color:#ff0000 "> std::max_align_t</ span > </ span > < span class ="p "> )</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
233
233
< span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="s "> "alignof(max_align_t): "</ span > < span class ="o "> <<</ span > < span class ="k "> alignof</ span > < span class ="p "> (</ span > < span class ="n "> < span style ="color:#ff0000 "> std::max_align_t</ span > </ span > < span class ="p "> )</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
234
+ < span class ="k "> static_assert</ span > < span class ="p "> (</ span > < span class ="k "> alignof</ span > < span class ="p "> (</ span > < span class ="n "> < span style ="color:#ff0000 "> std::max_align_t</ span > </ span > < span class ="p "> )</ span > < span class ="o "> >=</ span > < span class ="k "> alignof</ span > < span class ="p "> (</ span > < span class ="kt "> long</ span > < span class ="kt "> long</ span > < span class ="p "> ),</ span > < span class ="s "> ""</ span > < span class ="p "> );</ span >
235
+ < span class ="k "> static_assert</ span > < span class ="p "> (</ span > < span class ="k "> alignof</ span > < span class ="p "> (</ span > < span class ="n "> < span style ="color:#ff0000 "> std::max_align_t</ span > </ span > < span class ="p "> )</ span > < span class ="o "> >=</ span > < span class ="k "> alignof</ span > < span class ="p "> (</ span > < span class ="kt "> long</ span > < span class ="kt "> double</ span > < span class ="p "> ),</ span > < span class ="s "> ""</ span > < span class ="p "> );</ span >
234
236
235
237
< span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="s "> "is_object<max_align_t>: "</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../type_traits/is_object.html "> std::is_object</ a > </ span > < span class ="o "> <</ span > < span class ="n "> < span style ="color:#ff0000 "> std::max_align_t</ span > </ span > < span class ="o "> >::</ span > < span class ="n "> value</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
236
238
< span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="s "> "is_scalar<max_align_t>: "</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../type_traits/is_scalar.html "> std::is_scalar</ a > </ span > < span class ="o "> <</ span > < span class ="n "> < span style ="color:#ff0000 "> std::max_align_t</ span > </ span > < span class ="o "> >::</ span > < span class ="n "> value</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
@@ -241,7 +243,7 @@ <h2>例</h2>
241
243
< span class ="p "> }</ span >
242
244
</ code > </ pre > </ div >
243
245
</ div > </ p >
244
- < h3 > 出力 </ h3 >
246
+ < h3 > 出力例 </ h3 >
245
247
< p > < pre > < code > sizeof(max_align_t): 24
246
248
alignof(max_align_t): 8
247
249
is_object<max_align_t>: 1
0 commit comments