Skip to content

Commit bc21a38

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 2387fe3 commit bc21a38

File tree

5 files changed

+104
-200
lines changed

5 files changed

+104
-200
lines changed

reference/optional/optional/begin.html

Lines changed: 6 additions & 6 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;optional&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;optional&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;0e9914a5a89a8df5a4751094875ee0f90b43d490&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;optional&gt;\n\nint main()\n{\n std::optional&lt;int&gt; p1 = 1;\n for (auto i = p1.begin(); i != p1.end(); ++i) {\n std::cout &lt;&lt; *i; // \uff11\u5ea6\u901a\u308b\n }\n\n std::optional&lt;int&gt; p2 = std::null_opt;\n for (auto i = p2.begin(); i != p2.end(); ++i) {\n std::cout &lt;&lt; *i; // \uff11\u5ea6\u3082\u901a\u3089\u306a\u3044\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;optional&#34;, &#34;optional&#34;, &#34;begin&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;optional&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;optional&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;57a3988e5f8bd704cd38b12bb2b7e5126cd91a69&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;optional&gt;\n\nint main()\n{\n std::optional&lt;int&gt; p1 = 1;\n for (auto i = p1.begin(); i != p1.end(); ++i) {\n std::cout &lt;&lt; *i; // \uff11\u5ea6\u901a\u308b\n }\n\n std::optional&lt;int&gt; p2 = std::nullopt;\n for (auto i = p2.begin(); i != p2.end(); ++i) {\n std::cout &lt;&lt; *i; // \uff11\u5ea6\u3082\u901a\u3089\u306a\u3044\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;optional&#34;, &#34;optional&#34;, &#34;begin&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-11-12T11:34:03">
204-
2025年11月12日 11時34分03秒
203+
<span itemprop="datePublished" content="2026-03-23T08:00:07">
204+
2026年03月23日 08時00分07秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">suomesta</span>
208+
<span itemprop="name">Raclamusi</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -235,7 +235,7 @@ <h2>効果</h2>
235235
<p><code><a href="has_value.html">has_value()</a> == true</code>なら、保持している有効値を指すイテレータを返す。またこの時、<code><a href="../../iterator/distance.html">distance</a>(begin(), <a href="end.html">end()</a>) == 1</code> となる。</p>
236236
<p><code><a href="has_value.html">has_value()</a> != true</code>なら、末尾要素の次を指すイテレータを返す。この時、<code>begin() == <a href="end.html">end()</a></code> である。</p>
237237
<h2></h2>
238-
<p><div class="yata" id="0e9914a5a89a8df5a4751094875ee0f90b43d490"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../../iostream.html">&lt;iostream&gt;</a></span>
238+
<p><div class="yata" id="57a3988e5f8bd704cd38b12bb2b7e5126cd91a69"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../../iostream.html">&lt;iostream&gt;</a></span>
239239
<span class="cp">#include <a href="../../optional.html">&lt;optional&gt;</a></span>
240240

241241
<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span>
@@ -245,7 +245,7 @@ <h2>例</h2>
245245
<span class="w"> </span><span class="n"><a href="../../iostream/cout.html">std::cout</a></span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="o">*</span><span class="n">i</span><span class="p">;</span><span class="w"> </span><span class="c1">// 1度通る</span>
246246
<span class="w"> </span><span class="p">}</span>
247247

248-
<span class="w"> </span><span class="n"><a href="../optional.html">std::optional</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="n">p2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">null_opt</span><span class="p">;</span>
248+
<span class="w"> </span><span class="n"><a href="../optional.html">std::optional</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="n">p2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">nullopt</span><span class="p">;</span>
249249
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="k">auto</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n"><span style="color:#ff0000">begin()</span></span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n"><a href="end.html">end()</a></span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
250250
<span class="w"> </span><span class="n"><a href="../../iostream/cout.html">std::cout</a></span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="o">*</span><span class="n">i</span><span class="p">;</span><span class="w"> </span><span class="c1">// 1度も通らない</span>
251251
<span class="w"> </span><span class="p">}</span>

reference/optional/optional/end.html

Lines changed: 6 additions & 6 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;optional&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;optional&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;9f5742c139b8c034a241df6a0d11db4ec3f73c19&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;iterator&gt;\n#include &lt;optional&gt;\n\nint main()\n{\n std::optional&lt;int&gt; p = 1;\n std::cout &lt;&lt; std::distance(p.begin(), p.end()) &lt;&lt; std::endl;\n\n p = std::null_opt;\n std::cout &lt;&lt; std::distance(p.begin(), p.end()) &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;optional&#34;, &#34;optional&#34;, &#34;end&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;optional&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;optional&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;5cbef43b28888a1e38216cee7d9ab91f0202a58a&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;iterator&gt;\n#include &lt;optional&gt;\n\nint main()\n{\n std::optional&lt;int&gt; p = 1;\n std::cout &lt;&lt; std::distance(p.begin(), p.end()) &lt;&lt; std::endl;\n\n p = std::nullopt;\n std::cout &lt;&lt; std::distance(p.begin(), p.end()) &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;optional&#34;, &#34;optional&#34;, &#34;end&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-11-12T11:34:03">
204-
2025年11月12日 11時34分03秒
203+
<span itemprop="datePublished" content="2026-03-23T08:00:07">
204+
2026年03月23日 08時00分07秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">suomesta</span>
208+
<span itemprop="name">Raclamusi</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -234,7 +234,7 @@ <h2>概要</h2>
234234
<h2>効果</h2>
235235
<p><code><a href="begin.html">begin()</a> + <a href="has_value.html">has_value()</a></code> を返す。</p>
236236
<h2></h2>
237-
<p><div class="yata" id="9f5742c139b8c034a241df6a0d11db4ec3f73c19"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../../iostream.html">&lt;iostream&gt;</a></span>
237+
<p><div class="yata" id="5cbef43b28888a1e38216cee7d9ab91f0202a58a"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../../iostream.html">&lt;iostream&gt;</a></span>
238238
<span class="cp">#include <a href="../../iterator.html">&lt;iterator&gt;</a></span>
239239
<span class="cp">#include <a href="../../optional.html">&lt;optional&gt;</a></span>
240240

@@ -243,7 +243,7 @@ <h2>例</h2>
243243
<span class="w"> </span><span class="n"><a href="../optional.html">std::optional</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
244244
<span class="w"> </span><span class="n"><a href="../../iostream/cout.html">std::cout</a></span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n"><a href="../../iterator/distance.html">std::distance</a></span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n"><a href="begin.html">begin()</a></span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="p">.</span><span class="n"><span style="color:#ff0000">end()</span></span><span class="p">)</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n"><a href="../../ostream/endl.html">std::endl</a></span><span class="p">;</span>
245245

246-
<span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">null_opt</span><span class="p">;</span>
246+
<span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">nullopt</span><span class="p">;</span>
247247
<span class="w"> </span><span class="n"><a href="../../iostream/cout.html">std::cout</a></span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n"><a href="../../iterator/distance.html">std::distance</a></span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n"><a href="begin.html">begin()</a></span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="p">.</span><span class="n"><span style="color:#ff0000">end()</span></span><span class="p">)</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n"><a href="../../ostream/endl.html">std::endl</a></span><span class="p">;</span>
248248
<span class="p">}</span>
249249
</code></pre></div>

reference/type_traits/is_within_lifetime.html

Lines changed: 6 additions & 6 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;type_traits&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;0380901b494f05dec2537e9da2e1c28b1ff31869&#34;, &#34;source&#34;: &#34;#include &lt;type_traits&gt;\n\nstruct OptBool {\n union { bool b; char c; };\n\n constexpr OptBool() : c(2) { }\n constexpr OptBool(bool b) : b(b) { }\n\n constexpr auto has_value() const -&gt; bool {\n if consteval {\n return std::is_within_lifetime(&amp;b); // \u5b9a\u6570\u5f0f\u8a55\u4fa1\u4e2d\u306f\u3001c\u3092\u8aad\u307f\u53d6\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\n } else {\n return c != 2; // \u5b9f\u884c\u6642\u8a55\u4fa1\u4e2d\u306f\u3001c\u3092\u8aad\u307f\u53d6\u3089\u306a\u3044\u3068\u3044\u3051\u306a\u3044\n }\n }\n\n constexpr auto operator*() -&gt; bool&amp; {\n return b;\n }\n};\n\nint main() {\n constexpr OptBool disengaged;\n constexpr OptBool engaged(true);\n static_assert(!disengaged.has_value());\n static_assert(engaged.has_value());\n static_assert(*engaged);\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;type_traits&#34;, &#34;is_within_lifetime&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;type_traits&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;71e8dbf4b627f0bc6417631e4b728e932699c5b0&#34;, &#34;source&#34;: &#34;#include &lt;type_traits&gt;\n\nstruct OptBool {\n union { bool b; char c; };\n\n constexpr OptBool() : c(2) { }\n constexpr OptBool(bool b) : b(b) { }\n\n constexpr auto has_value() const -&gt; bool {\n if consteval {\n return std::is_within_lifetime(&amp;b); // \u5b9a\u6570\u5f0f\u8a55\u4fa1\u4e2d\u306f\u3001c\u3092\u8aad\u307f\u53d6\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\n } else {\n return c != 2; // \u5b9f\u884c\u6642\u8a55\u4fa1\u4e2d\u306f\u3001c\u3092\u8aad\u307f\u53d6\u3089\u306a\u3044\u3068\u3044\u3051\u306a\u3044\n }\n }\n\n constexpr auto operator*() const -&gt; const bool&amp; {\n return b;\n }\n};\n\nint main() {\n constexpr OptBool disengaged;\n constexpr OptBool engaged(true);\n static_assert(!disengaged.has_value());\n static_assert(engaged.has_value());\n static_assert(*engaged);\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;type_traits&#34;, &#34;is_within_lifetime&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-04-03T08:40:35">
192-
2025年04月03日 08時40分35秒
191+
<span itemprop="datePublished" content="2026-03-23T08:00:53">
192+
2026年03月23日 08時00分53秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">Raclamusi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -246,7 +246,7 @@ <h2>備考</h2>
246246
<li><code>E</code>を定数式として評価する際、<code>p</code>が定数式で使用可能なオブジェクトを指しているか、そのオブジェクトの完全な有効期間が<code>E</code>内で始まっていない限り、この関数の呼び出しは<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../implementation-compliance.html#dfn-ill-formed">不適格</a>となる</li>
247247
</ul>
248248
<h2></h2>
249-
<p><div class="yata" id="0380901b494f05dec2537e9da2e1c28b1ff31869"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../type_traits.html">&lt;type_traits&gt;</a></span>
249+
<p><div class="yata" id="71e8dbf4b627f0bc6417631e4b728e932699c5b0"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../type_traits.html">&lt;type_traits&gt;</a></span>
250250

251251
<span class="k">struct</span><span class="w"> </span><span class="nc">OptBool</span><span class="w"> </span><span class="p">{</span>
252252
<span class="w"> </span><span class="k">union</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">b</span><span class="p">;</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">c</span><span class="p">;</span><span class="w"> </span><span class="p">};</span>
@@ -262,7 +262,7 @@ <h2>例</h2>
262262
<span class="w"> </span><span class="p">}</span>
263263
<span class="w"> </span><span class="p">}</span>
264264

265-
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="k">operator</span><span class="o">*</span><span class="p">()</span><span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="kt">bool</span><span class="o">&amp;</span><span class="w"> </span><span class="p">{</span>
265+
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="k">operator</span><span class="o">*</span><span class="p">()</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">bool</span><span class="o">&amp;</span><span class="w"> </span><span class="p">{</span>
266266
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">b</span><span class="p">;</span>
267267
<span class="w"> </span><span class="p">}</span>
268268
<span class="p">};</span>

0 commit comments

Comments
 (0)