Skip to content

Commit c50ed97

Browse files
Preview PR 1607: f9f61e8d4a7aac
1 parent 8c5dc3c commit c50ed97

5 files changed

Lines changed: 44 additions & 393 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:37:02 JST
2+
- ⌚ 更新時刻: 2026-04-24 13:00:25 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..97f4d83`](https://github.com/cpprefjp/site/compare/c8f0f3f63e70b87bf9b9d66a9344525331eafa1f..97f4d835c5707123015e8f2df496aa2115c79e9e)
5+
- **⫯** ソースの変更: [`c8f0f3f..f9f61e8`](https://github.com/cpprefjp/site/compare/c8f0f3f63e70b87bf9b9d66a9344525331eafa1f..f9f61e8c55c85e3a11a65554a07da1ad1b775661)
66

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

gen/pull/1607/reference/chrono/make24.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ <h2>例</h2>
239239
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">0h</a></span><span class="p">);</span>
240240

241241
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">);</span>
242-
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mf">1f</span><span class="n">RjyYqqBZovJQVeIIJXkStZJdzFMXFbG</span><span class="p">);</span>
242+
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">);</span>
243243
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">15h</a></span><span class="p">);</span>
244244
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">11h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">23h</a></span><span class="p">);</span>
245245
<span class="p">}</span>

gen/pull/1607/reference/meta/annotations_of.html

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;meta&#34;], &#34;namespace&#34;: [&#34;std::meta&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;5ff53d27942544ca4f2e511b67a2b449a790f1d4&#34;, &#34;source&#34;: &#34;#include &lt;meta&gt;\n#include &lt;print&gt;\n\nstruct Label { const char* text; };\n\nstruct [[=Label{std::define_static_string(\&#34;my struct\&#34;)}, =42]] S {};\n\nint main() {\n constexpr auto annots = std::define_static_array(std::meta::annotations_of(^^S));\n std::println(\&#34;\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u6570: {}\&#34;, annots.size());\n\n template for (constexpr auto a : annots) {\n // \u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u578b\u540d\u3092\u51fa\u529b\n std::println(\&#34; \u578b: {}\&#34;, std::meta::display_string_of(std::meta::type_of(a)));\n\n // \u578b\u3054\u3068\u306b\u5024\u3092\u53d6\u308a\u51fa\u3057\u3066\u51fa\u529b\n // \u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306f\u5024\u306e\u30ea\u30d5\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u306f\u306a\u3044\u305f\u3081\u3001\n // constant_of()\u3067\u5024\u3092\u53d6\u308a\u51fa\u3057\u3066\u304b\u3089\u30b9\u30d7\u30e9\u30a4\u30b9\u3059\u308b\n if constexpr (std::meta::type_of(a) == ^^Label) {\n std::println(\&#34; \u5024: {}\&#34;, [:std::meta::constant_of(a):].text);\n } else if constexpr (std::meta::type_of(a) == ^^int) {\n std::println(\&#34; \u5024: {}\&#34;, [:std::meta::constant_of(a):]);\n }\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;meta&#34;, &#34;annotations_of&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;meta&#34;], &#34;namespace&#34;: [&#34;std::meta&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;f4533b6f0fb8884d361eae9efd8551d15e618502&#34;, &#34;source&#34;: &#34;#include &lt;meta&gt;\n#include &lt;print&gt;\n\nstruct Label { const char* text; };\n\nstruct [[=Label{std::define_static_string(\&#34;my struct\&#34;)}, =42]] S {};\n\nint main() {\n constexpr auto annots = std::define_static_array(std::meta::annotations_of(^^S));\n // annots\u306fconsteval-only\u578b\u306e\u305f\u3081\u3001\u5b9f\u884c\u6642\u306b\u4f7f\u3046\u306b\u306f\u30b5\u30a4\u30ba\u306a\u3069\u3092\n // \u5b9a\u6570\u5f0f\u3068\u3057\u3066\u3042\u3089\u304b\u3058\u3081\u53d6\u308a\u51fa\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308b\n constexpr std::size_t count = annots.size();\n std::println(\&#34;\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u6570: {}\&#34;, count);\n\n template for (constexpr auto a : annots) {\n // \u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u578b\u540d\u3092\u51fa\u529b\n std::println(\&#34; \u578b: {}\&#34;, std::meta::display_string_of(std::meta::type_of(a)));\n\n // \u578b\u3054\u3068\u306b\u5024\u3092\u53d6\u308a\u51fa\u3057\u3066\u51fa\u529b\n // \u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306f\u5024\u306e\u30ea\u30d5\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u306f\u306a\u3044\u305f\u3081\u3001\n // constant_of()\u3067\u5024\u3092\u53d6\u308a\u51fa\u3057\u3066\u304b\u3089\u30b9\u30d7\u30e9\u30a4\u30b9\u3059\u308b\n if constexpr (std::meta::type_of(a) == ^^Label) {\n std::println(\&#34; \u5024: {}\&#34;, [:std::meta::constant_of(a):].text);\n } else if constexpr (std::meta::type_of(a) == ^^int) {\n std::println(\&#34; \u5024: {}\&#34;, [:std::meta::constant_of(a):]);\n }\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;meta&#34;, &#34;annotations_of&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-04-24T03:25:00">
192-
2026年04月24日 03時25分00秒
191+
<span itemprop="datePublished" content="2026-04-24T03:55:26">
192+
2026年04月24日 03時55分26秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -223,7 +223,7 @@ <h2>概要</h2>
223223
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
224224
<p><code>item</code>に付加されたすべてのアノテーションのリフレクションを格納した<code><a href="../vector/vector.html">std::vector</a></code>オブジェクトを返す。</p>
225225
<h2></h2>
226-
<p><div class="yata" id="5ff53d27942544ca4f2e511b67a2b449a790f1d4"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../meta.html">&lt;meta&gt;</a></span>
226+
<p><div class="yata" id="f4533b6f0fb8884d361eae9efd8551d15e618502"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../meta.html">&lt;meta&gt;</a></span>
227227
<span class="cp">#include <a href="../print.html">&lt;print&gt;</a></span>
228228

229229
<span class="k">struct</span><span class="w"> </span><span class="nc">Label</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">text</span><span class="p">;</span><span class="w"> </span><span class="p">};</span>
@@ -232,7 +232,10 @@ <h2>例</h2>
232232

233233
<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
234234
<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="define_static_array.html">std::define_static_array</a></span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">meta</span><span class="o">::</span><span class="n">annotations_of</span><span class="p">(</span><span class="o">^^</span><span class="n">S</span><span class="p">));</span>
235-
<span class="w"> </span><span class="n"><a href="../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="n">annots</span><span class="p">.</span><span class="n">size</span><span class="p">());</span>
235+
<span class="w"> </span><span class="c1">// annotsはconsteval-only型のため、実行時に使うにはサイズなどを</span>
236+
<span class="w"> </span><span class="c1">// 定数式としてあらかじめ取り出しておく必要がある</span>
237+
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="n"><a href="../cstddef/size_t.html">std::size_t</a></span><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">annots</span><span class="p">.</span><span class="n">size</span><span class="p">();</span>
238+
<span class="w"> </span><span class="n"><a href="../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="n">count</span><span class="p">);</span>
236239

237240
<span class="w"> </span><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">a</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">annots</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
238241
<span class="w"> </span><span class="c1">// アノテーションの型名を出力</span>

0 commit comments

Comments
 (0)