6868
6969 </ head >
7070 < body >
71- < header data-kunai-mdinfo ="{"meta": {"cpp": ["cpp11"]}, "sources": [{"id": "c183629386796b00d53bd9461ca46acb0376244d", "source": "#include <iostream>\n\nstruct test {\n alignas(1) int i1, i1_n;\n alignas(2) int i2, i2_n;\n alignas(4) int i4, i4_n;\n alignas(8) int i8, i8_n;\n alignas(16) int i16, i16_n;\n alignas(8) alignas(16) int i8_16, i8_16_n;\n};\n\nint distance(void *a, void *b)\n{\n return reinterpret_cast<int>(a) - reinterpret_cast<int>(b);\n}\n\nint main()\n{\n //Zero is ill-formed in GCC 4.9.\n //alignas(0) test a;\n\n test t;\n\n std::cout <<\n \"alignas(1) int i1: \" << distance(&t.i1_n, &t.i1) << std::endl <<\n \"alignas(2) int i2: \" << distance(&t.i2_n, &t.i2) << std::endl <<\n \"alignas(4) int i4: \" << distance(&t.i4_n, &t.i4) << std::endl <<\n \"alignas(8) int i8: \" << distance(&t.i8_n, &t.i8) << std::endl <<\n \"alignas(16) int i16: \" << distance(&t.i16_n, &t.i16) << std::endl;\n\n std::cout <<\n \"alignas(8) alignas(16) int i8_16: \" << \n distance(&t.i8_16_n, &t.i8_16) << std::endl;\n\n return 0;\n}\n"}], "page_id": ["lang", "cpp11", "alignas"]} ">
71+ < header data-kunai-mdinfo ="{"meta": {"cpp": ["cpp11"]}, "sources": [{"id": "0df60b01e84a6c1785bbecb03577fadea94a6f45", "source": "#include <iostream>\n\nstruct test {\n alignas(1) int i1, i1_n;\n alignas(2) int i2, i2_n;\n alignas(4) int i4, i4_n;\n alignas(8) int i8, i8_n;\n alignas(16) int i16, i16_n;\n alignas(8) alignas(16) int i8_16, i8_16_n;\n};\n\nint distance(void *a, void *b)\n{\n return reinterpret_cast<char*>(a) - reinterpret_cast<char*>(b);\n}\n\nint main()\n{\n //Zero is ill-formed in GCC 4.9.\n //alignas(0) test a;\n\n test t;\n\n std::cout <<\n \"alignas(1) int i1: \" << distance(&t.i1_n, &t.i1) << std::endl <<\n \"alignas(2) int i2: \" << distance(&t.i2_n, &t.i2) << std::endl <<\n \"alignas(4) int i4: \" << distance(&t.i4_n, &t.i4) << std::endl <<\n \"alignas(8) int i8: \" << distance(&t.i8_n, &t.i8) << std::endl <<\n \"alignas(16) int i16: \" << distance(&t.i16_n, &t.i16) << std::endl;\n\n std::cout <<\n \"alignas(8) alignas(16) int i8_16: \" << \n distance(&t.i8_16_n, &t.i8_16) << std::endl;\n\n return 0;\n}\n"}], "page_id": ["lang", "cpp11", "alignas"]} ">
7272 < nav class ="navbar navbar-default " role ="navigation ">
7373 < div class ="container-fluid ">
7474 < div class ="navbar-header ">
188188
189189 < p class ="text-right "> < small >
190190 最終更新日時(UTC):
191- < span itemprop ="datePublished " content ="2025-07-10T01:26:30 ">
192- 2025年07月10日 01時26分30秒
191+ < span itemprop ="datePublished " content ="2025-09-28T17:08:59 ">
192+ 2025年09月28日 17時08分59秒
193193 </ span >
194194 < br />
195195 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196- < span itemprop ="name "> Koichi Murase </ span >
196+ < span itemprop ="name "> Raclamusi </ span >
197197 </ span >
198198 が更新
199199 </ small > </ p >
@@ -242,7 +242,7 @@ <h2>仕様</h2>
242242< p > < pre > < code > error: requested alignment is not a positive power of 2
243243</ code > </ pre > </ p >
244244< h2 > 例</ h2 >
245- < p > < div class ="yata " id ="c183629386796b00d53bd9461ca46acb0376244d "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../reference/iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
245+ < p > < div class ="yata " id ="0df60b01e84a6c1785bbecb03577fadea94a6f45 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../reference/iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
246246
247247< span class ="k "> struct</ span > < span class ="n "> test</ span > < span class ="p "> {</ span >
248248 < span class ="k "> alignas</ span > < span class ="p "> (</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span > < span class ="kt "> int</ span > < span class ="n "> i1</ span > < span class ="p "> ,</ span > < span class ="n "> i1_n</ span > < span class ="p "> ;</ span >
@@ -255,7 +255,7 @@ <h2>例</h2>
255255
256256< span class ="kt "> int</ span > < span class ="nf "> distance</ span > < span class ="p "> (</ span > < span class ="kt "> void</ span > < span class ="o "> *</ span > < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="kt "> void</ span > < span class ="o "> *</ span > < span class ="n "> b</ span > < span class ="p "> )</ span >
257257< span class ="p "> {</ span >
258- < span class ="k "> return</ span > < span class ="k "> reinterpret_cast</ span > < span class ="o "> <</ span > < span class ="kt "> int </ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> )</ span > < span class ="o "> -</ span > < span class ="k "> reinterpret_cast</ span > < span class ="o "> <</ span > < span class ="kt "> int </ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> b</ span > < span class ="p "> );</ span >
258+ < span class ="k "> return</ span > < span class ="k "> reinterpret_cast</ span > < span class ="o "> <</ span > < span class ="kt "> char </ span > < span class ="o "> * ></ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> )</ span > < span class ="o "> -</ span > < span class ="k "> reinterpret_cast</ span > < span class ="o "> <</ span > < span class ="kt "> char </ span > < span class ="o "> * ></ span > < span class ="p "> (</ span > < span class ="n "> b</ span > < span class ="p "> );</ span >
259259< span class ="p "> }</ span >
260260
261261< span class ="kt "> int</ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
0 commit comments