Skip to content

Commit 72ac1c1

Browse files
committed
Fixing example
1 parent 5a1edd3 commit 72ac1c1

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

2996_reflection/d2996r1.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="utf-8" />
55
<meta name="generator" content="mpark/wg21" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
7-
<meta name="dcterms.date" content="2023-11-10" />
7+
<meta name="dcterms.date" content="2023-11-11" />
88
<title>Reflection for C++26</title>
99
<style>
1010
code{white-space: pre-wrap;}
@@ -538,7 +538,7 @@ <h1 class="title" style="text-align:center">Reflection for C++26</h1>
538538
</tr>
539539
<tr>
540540
<td>Date:</td>
541-
<td>2023-11-10</td>
541+
<td>2023-11-11</td>
542542
</tr>
543543
<tr>
544544
<td style="vertical-align:top">Project:</td>
@@ -1003,7 +1003,7 @@ <h2 data-number="3.10" id="parsing-command-line-options-ii"><span class="header-
10031003
<span id="cb16-50"><a href="#cb16-50"></a></span>
10041004
<span id="cb16-51"><a href="#cb16-51"></a> <span class="co">// no such argument</span></span>
10051005
<span id="cb16-52"><a href="#cb16-52"></a> <span class="cf">if</span> <span class="op">(</span>it <span class="op">==</span> cmdline<span class="op">.</span>end<span class="op">())</span> <span class="op">{</span></span>
1006-
<span id="cb16-53"><a href="#cb16-53"></a> <span class="cf">if</span> <span class="kw">constexpr</span> <span class="op">(</span>template_of<span class="op">(</span>om<span class="op">)</span> <span class="op">==</span> <span class="op">^</span>std<span class="op">::</span>optional<span class="op">)</span> <span class="op">{</span></span>
1006+
<span id="cb16-53"><a href="#cb16-53"></a> <span class="cf">if</span> <span class="kw">constexpr</span> <span class="op">(</span>has_template_arguments<span class="op">(</span>type<span class="op">)</span> <span class="kw">and</span> template_of<span class="op">(</span>type<span class="op">)</span> <span class="op">==</span> <span class="op">^</span>std<span class="op">::</span>optional<span class="op">)</span> <span class="op">{</span></span>
10071007
<span id="cb16-54"><a href="#cb16-54"></a> <span class="co">// the type is optional, so the argument is too</span></span>
10081008
<span id="cb16-55"><a href="#cb16-55"></a> <span class="cf">continue</span>;</span>
10091009
<span id="cb16-56"><a href="#cb16-56"></a> <span class="op">}</span> <span class="cf">else</span> <span class="cf">if</span> <span class="op">(</span>cur<span class="op">.</span>initializer<span class="op">)</span> <span class="op">{</span></span>

2996_reflection/reflection.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ struct Clap {
531531

532532
// no such argument
533533
if (it == cmdline.end()) {
534-
if constexpr (template_of(om) == ^std::optional) {
534+
if constexpr (has_template_arguments(type) and template_of(type) == ^std::optional) {
535535
// the type is optional, so the argument is too
536536
continue;
537537
} else if (cur.initializer) {

0 commit comments

Comments
 (0)