Skip to content

Commit dd3d238

Browse files
Preview PR 1607: 8b40265d4a7aac
1 parent a7d7d51 commit dd3d238

4 files changed

Lines changed: 55 additions & 36 deletions

File tree

gen/pull/1607/PREVIEW.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# PR [\#1607](https://github.com/cpprefjp/site/pull/1607) プレビュー
2-
- ⌚ 更新時刻: 2026-04-24 12:09:13 JST
2+
- ⌚ 更新時刻: 2026-04-24 12:23:30 JST
33
- 🔍 [プレビュー (HTML)](https://cpprefjp.github.io/site/gen/pull/1607)
44
- 📈 [プレビュー生成記録](https://github.com/cpprefjp/site/actions?query=event%3Apull_request_target+branch%3Acpp26_reflection)
5-
- **⫯** ソースの変更: [`c8f0f3f..f93c669`](https://github.com/cpprefjp/site/compare/c8f0f3f63e70b87bf9b9d66a9344525331eafa1f..f93c669fb5f6776535eca5f40aa3acbd0ef86450)
5+
- **⫯** ソースの変更: [`c8f0f3f..8b40265`](https://github.com/cpprefjp/site/compare/c8f0f3f63e70b87bf9b9d66a9344525331eafa1f..8b40265a2b69c4733cb4796486fb7a165cf42378)
66

77
## 変更記事一覧 (258件)
88

gen/pull/1607/lang/cpp26/reflection.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-04-24T03:02:33">
192-
2026年04月24日 03時02分33秒
191+
<span itemprop="datePublished" content="2026-04-24T03:16:35">
192+
2026年04月24日 03時16分35秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -398,7 +398,7 @@ <h2>スプライス演算子<code>[: :]</code></h2>
398398
<span class="k">consteval</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">example</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
399399
<span class="w"> </span><span class="n">S</span><span class="w"> </span><span class="n">s</span><span class="p">{</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">};</span>
400400

401-
<span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">members</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="../../reference/meta/nonstatic_data_members_of.html">std::meta::nonstatic_data_members_of</a></span><span class="p">(</span>
401+
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">members</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="../../reference/meta/nonstatic_data_members_of.html">std::meta::nonstatic_data_members_of</a></span><span class="p">(</span>
402402
<span class="w"> </span><span class="o">^^</span><span class="n">S</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../../reference/meta/access_context.html">std::meta::access_context</a></span><span class="o">::</span><span class="n"><a href="../../reference/meta/access_context/unchecked.html">unchecked</a></span><span class="p">());</span>
403403

404404
<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="p">.[</span><span class="o">:</span><span class="n">members</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">:</span><span class="p">];</span><span class="w"> </span><span class="c1">// s.x と等価。a == 1</span>
@@ -413,7 +413,7 @@ <h3>基底クラスのサブオブジェクトへのスプライス</h3>
413413

414414
<span class="k">consteval</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">example</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
415415
<span class="w"> </span><span class="n">Derived</span><span class="w"> </span><span class="n">obj</span><span class="p">{{</span><span class="mi">42</span><span class="p">},</span><span class="w"> </span><span class="mi">100</span><span class="p">};</span>
416-
<span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">bases</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="../../reference/meta/bases_of.html">std::meta::bases_of</a></span><span class="p">(</span>
416+
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">bases</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="../../reference/meta/bases_of.html">std::meta::bases_of</a></span><span class="p">(</span>
417417
<span class="w"> </span><span class="o">^^</span><span class="n">Derived</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../../reference/meta/access_context.html">std::meta::access_context</a></span><span class="o">::</span><span class="n"><a href="../../reference/meta/access_context/unchecked.html">unchecked</a></span><span class="p">());</span>
418418
<span class="w"> </span><span class="n">Base</span><span class="o">&amp;</span><span class="w"> </span><span class="n">base_ref</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">obj</span><span class="p">.[</span><span class="o">:</span><span class="n">bases</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">:</span><span class="p">];</span><span class="w"> </span><span class="c1">// 基底クラスのサブオブジェクトへの参照</span>
419419
<span class="p">}</span>
@@ -480,7 +480,7 @@ <h3>構文</h3>
480480
<span class="k">template</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="o">:</span>
481481
<span class="w"> </span><span class="n"><a href="../../reference/meta/define_static_array.html">std::define_static_array</a></span><span class="p">(</span><span class="n"><a href="../../reference/meta/nonstatic_data_members_of.html">std::meta::nonstatic_data_members_of</a></span><span class="p">(</span><span class="o">^^</span><span class="n">Point</span><span class="p">,</span>
482482
<span class="w"> </span><span class="n"><a href="../../reference/meta/access_context.html">std::meta::access_context</a></span><span class="o">::</span><span class="n"><a href="../../reference/meta/access_context/unchecked.html">unchecked</a></span><span class="p">())))</span><span class="w"> </span><span class="p">{</span>
483-
<span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">annots</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="../../reference/meta/annotations_of_with_type.html">std::meta::annotations_of_with_type</a></span><span class="p">(</span><span class="n">m</span><span class="p">,</span><span class="w"> </span><span class="o">^^</span><span class="n">Name</span><span class="p">);</span>
483+
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">annots</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="../../reference/meta/annotations_of_with_type.html">std::meta::annotations_of_with_type</a></span><span class="p">(</span><span class="n">m</span><span class="p">,</span><span class="w"> </span><span class="o">^^</span><span class="n">Name</span><span class="p">);</span>
484484
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="p">(</span><span class="n">annots</span><span class="p">.</span><span class="n">size</span><span class="p">()</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
485485
<span class="w"> </span><span class="n"><a href="../../reference/print/println.html">std::println</a></span><span class="p">(</span><span class="s">"{}: {}"</span><span class="p">,</span><span class="w"> </span><span class="p">[</span><span class="o">:</span><span class="n">annots</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">:</span><span class="p">].</span><span class="n">value</span><span class="p">,</span>
486486
<span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">meta</span><span class="o">::</span><span class="n">identifier_of</span><span class="p">(</span><span class="n">m</span><span class="p">));</span>

gen/pull/1607/rss.xml

Lines changed: 47 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,55 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2026-04-24T03:09:12.212799</updated>
6-
<id>3f81000d-ead0-410b-b83a-4ad37eff518c</id>
5+
<updated>2026-04-24T03:23:29.043945</updated>
6+
<id>d94d3d66-e062-435e-837e-d2cd744c027d</id>
77

88

9+
<entry>
10+
<title>静的リフレクション [P2996R13] -- reflection : スプライスに使用する変数をconstexprに修正</title>
11+
<link href="https://cpprefjp.github.io/lang/cpp26/reflection.html"/>
12+
<id>8b40265a2b69c4733cb4796486fb7a165cf42378:lang/cpp26/reflection.md</id>
13+
<updated>2026-04-24T12:16:35+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/lang/cpp26/reflection.md b/lang/cpp26/reflection.md
16+
index 11749b705..3b1e9cac5 100644
17+
--- a/lang/cpp26/reflection.md
18+
+++ b/lang/cpp26/reflection.md
19+
@@ -142,7 +142,7 @@ struct S { int x; int y; };
20+
consteval void example() {
21+
S s{1, 2};
22+
23+
- auto members = std::meta::nonstatic_data_members_of(
24+
+ constexpr auto members = std::meta::nonstatic_data_members_of(
25+
^^S, std::meta::access_context::unchecked());
26+
27+
int a = s.[:members[0]:]; // s.x と等価。a == 1
28+
@@ -162,7 +162,7 @@ struct Derived : Base { int d; };
29+
30+
consteval void example() {
31+
Derived obj{{42}, 100};
32+
- auto bases = std::meta::bases_of(
33+
+ constexpr auto bases = std::meta::bases_of(
34+
^^Derived, std::meta::access_context::unchecked());
35+
Base&amp;amp; base_ref = obj.[:bases[0]:]; // 基底クラスのサブオブジェクトへの参照
36+
}
37+
@@ -250,7 +250,7 @@ struct [[=Name{std::define_static_string(&amp;#34;点&amp;#34;)}]] Point {
38+
template for (constexpr auto m :
39+
std::define_static_array(std::meta::nonstatic_data_members_of(^^Point,
40+
std::meta::access_context::unchecked()))) {
41+
- auto annots = std::meta::annotations_of_with_type(m, ^^Name);
42+
+ constexpr auto annots = std::meta::annotations_of_with_type(m, ^^Name);
43+
if constexpr (annots.size() &amp;gt; 0) {
44+
std::println(&amp;#34;{}: {}&amp;#34;, [:annots[0]:].value,
45+
std::meta::identifier_of(m));
46+
&lt;/code&gt;&lt;/pre&gt;</summary>
47+
48+
<author>
49+
<name>Akira Takahashi</name>
50+
<email>faithandbrave@gmail.com</email>
51+
</author>
52+
</entry>
53+
954
<entry>
1055
<title>静的リフレクション [P2996R13] -- reflection : 「リフレクションできる対象と、取得できる主な情報」の表にannotations_ofを追加</title>
1156
<link href="https://cpprefjp.github.io/lang/cpp26/reflection.html"/>
@@ -460,32 +505,6 @@ index f19bada67..b866ac666 100644
460505
```
461506

462507

463-
&lt;/code&gt;&lt;/pre&gt;</summary>
464-
465-
<author>
466-
<name>Akira Takahashi</name>
467-
<email>faithandbrave@gmail.com</email>
468-
</author>
469-
</entry>
470-
471-
<entry>
472-
<title>members_of -- members_of : 出力ミスを修正</title>
473-
<link href="https://cpprefjp.github.io/reference/meta/members_of.html"/>
474-
<id>ed56543f857a3acb869029daee7e47740190b73a:reference/meta/members_of.md</id>
475-
<updated>2026-04-24T11:48:20+09:00</updated>
476-
477-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/meta/members_of.md b/reference/meta/members_of.md
478-
index 97f871f5d..aeb6663cb 100644
479-
--- a/reference/meta/members_of.md
480-
+++ b/reference/meta/members_of.md
481-
@@ -46,6 +46,7 @@ int main() {
482-
483-
#### 出力例
484-
```
485-
+メンバ数: 9
486-
```
487-
488-
489508
&lt;/code&gt;&lt;/pre&gt;</summary>
490509

491510
<author>

gen/pull/1607/sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44278,7 +44278,7 @@
4427844278

4427944279
<url>
4428044280
<loc>https://cpprefjp.github.io/lang/cpp26/reflection.html</loc>
44281-
<lastmod>2026-04-24T12:02:33+09:00</lastmod>
44281+
<lastmod>2026-04-24T12:16:35+09:00</lastmod>
4428244282
<changefreq>daily</changefreq>
4428344283
<priority>0.7</priority>
4428444284
</url>

0 commit comments

Comments
 (0)