Skip to content

Commit 4cbbcf9

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 9f27650 commit 4cbbcf9

File tree

89 files changed

+11679
-12176
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+11679
-12176
lines changed

lang/cpp17/constexpr_lambda.html

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

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-08-14T04:38:40">
192-
2025年08月14日 04時38分40秒
191+
<span itemprop="datePublished" content="2025-10-17T09:16:31">
192+
2025年10月17日 09時16分31秒
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>
@@ -317,8 +317,7 @@ <h2>例</h2>
317317
</code></pre></div>
318318
</div></p>
319319
<h3>出力</h3>
320-
<p><pre><code>0
321-
</code></pre></p>
320+
<p><pre><code></code></pre></p>
322321
<h2>この機能が必要になった背景・経緯</h2>
323322
<p>C++14まではラムダ式をconstexprの文脈で使うことが出来なかった。</p>
324323
<p>つまり、以下のようなコードが動かなかった。</p>

reference/memory/no-throw-forward-iterator.html

Lines changed: 5 additions & 7 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;memory&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;concept&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;6e3483db1078518be108cc1a6fda0df857ae4375&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;concepts&gt;\n#include &lt;iterator&gt;\n#include &lt;memory&gt;\n#include &lt;vector&gt;\n#include &lt;forward_list&gt;\n#include &lt;list&gt;\n\ntemplate &lt;class I&gt;\nconcept no_throw_input_iterator =\n std::input_iterator&lt;I&gt; &amp;&amp;\n std::is_lvalue_reference_v&lt;std::iter_reference_t&lt;I&gt;&gt; &amp;&amp;\n std::same_as&lt;std::remove_cvref_t&lt;std::iter_reference_t&lt;I&gt;&gt;, std::iter_value_t&lt;I&gt;&gt;;\n\ntemplate&lt;class S, class I&gt;\nconcept no_throw_sentinel = std::sentinel_for&lt;S, I&gt;;\n\ntemplate&lt;class I&gt;\nconcept no_throw_forward_iterator =\n no_throw_input_iterator &lt;I&gt; &amp;&amp;\n std::forward_iterator&lt;I&gt; &amp;&amp;\n no_throw_sentinel&lt;I, I&gt;;\n\ntemplate &lt;no_throw_forward_iterator I&gt;\nvoid f(const char* name) {\n std::cout &lt;&lt; name &lt;&lt; \&#34; is no-throw-forward-iterator\&#34; &lt;&lt; std::endl;\n}\n\ntemplate&lt;typename I&gt;\nvoid f(const char* name) {\n std::cout &lt;&lt; name &lt;&lt; \&#34; is not no-throw-forward-iterator\&#34; &lt;&lt; std::endl;\n}\n\nint main() {\n f&lt;int*&gt;(\&#34;int*\&#34;);\n f&lt;const int*&gt;(\&#34;const int*\&#34;);\n f&lt;std::forward_list&lt;int&gt;::iterator&gt;(\&#34;std::forward_list&lt;int&gt;::iterator\&#34;);\n f&lt;std::list&lt;int&gt;::iterator&gt;(\&#34;std::list&lt;int&gt;::iterator\&#34;);\n f&lt;std::vector&lt;int&gt;::iterator&gt;(\&#34;std::vector&lt;int&gt;::iterator\&#34;);\n f&lt;std::vector&lt;bool&gt;::iterator&gt;(\&#34;std::vector&lt;bool&gt;::iterator\&#34;);\n\n std::cout &lt;&lt; \&#34;\\n\&#34;;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;no-throw-forward-iterator&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;memory&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;concept&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;01a88f7dabe361fe1d22834eea4da59f1b5ba5e7&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;concepts&gt;\n#include &lt;iterator&gt;\n#include &lt;memory&gt;\n#include &lt;vector&gt;\n#include &lt;forward_list&gt;\n#include &lt;list&gt;\n\ntemplate &lt;class I&gt;\nconcept no_throw_input_iterator =\n std::input_iterator&lt;I&gt; &amp;&amp;\n std::is_lvalue_reference_v&lt;std::iter_reference_t&lt;I&gt;&gt; &amp;&amp;\n std::same_as&lt;std::remove_cvref_t&lt;std::iter_reference_t&lt;I&gt;&gt;, std::iter_value_t&lt;I&gt;&gt;;\n\ntemplate&lt;class S, class I&gt;\nconcept no_throw_sentinel = std::sentinel_for&lt;S, I&gt;;\n\ntemplate&lt;class I&gt;\nconcept no_throw_forward_iterator =\n no_throw_input_iterator &lt;I&gt; &amp;&amp;\n std::forward_iterator&lt;I&gt; &amp;&amp;\n no_throw_sentinel&lt;I, I&gt;;\n\ntemplate &lt;no_throw_forward_iterator I&gt;\nvoid f(const char* name) {\n std::cout &lt;&lt; name &lt;&lt; \&#34; is no-throw-forward-iterator\&#34; &lt;&lt; std::endl;\n}\n\ntemplate&lt;typename I&gt;\nvoid f(const char* name) {\n std::cout &lt;&lt; name &lt;&lt; \&#34; is not no-throw-forward-iterator\&#34; &lt;&lt; std::endl;\n}\n\nint main() {\n f&lt;int*&gt;(\&#34;int*\&#34;);\n f&lt;const int*&gt;(\&#34;const int*\&#34;);\n f&lt;std::forward_list&lt;int&gt;::iterator&gt;(\&#34;std::forward_list&lt;int&gt;::iterator\&#34;);\n f&lt;std::list&lt;int&gt;::iterator&gt;(\&#34;std::list&lt;int&gt;::iterator\&#34;);\n f&lt;std::vector&lt;int&gt;::iterator&gt;(\&#34;std::vector&lt;int&gt;::iterator\&#34;);\n f&lt;std::vector&lt;bool&gt;::iterator&gt;(\&#34;std::vector&lt;bool&gt;::iterator\&#34;);\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;no-throw-forward-iterator&#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-07-08T15:33:39">
192-
2025年07月08日 15時33分39秒
191+
<span itemprop="datePublished" content="2025-10-18T10:18:33">
192+
2025年10月18日 10時18分33秒
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>
@@ -238,7 +238,7 @@ <h2>備考</h2>
238238
<li>このコンセプトは、<code><a href="../vector/vector.html">std::vector</a>&lt;bool&gt;</code>のイテレータのような、プロキシオブジェクトを指すイテレータを除外する</li>
239239
</ul>
240240
<h2></h2>
241-
<p><div class="yata" id="6e3483db1078518be108cc1a6fda0df857ae4375"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
241+
<p><div class="yata" id="01a88f7dabe361fe1d22834eea4da59f1b5ba5e7"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
242242
<span class="cp">#include</span> <span class="cpf"><a href="../concepts.html">&lt;concepts&gt;</a></span><span class="cp"></span>
243243
<span class="cp">#include</span> <span class="cpf"><a href="../iterator.html">&lt;iterator&gt;</a></span><span class="cp"></span>
244244
<span class="cp">#include</span> <span class="cpf"><a href="../memory.html">&lt;memory&gt;</a></span><span class="cp"></span>
@@ -278,8 +278,6 @@ <h2>例</h2>
278278
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../list/list.html">std::list</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;::</span><span class="n">iterator</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"<a href="../list/list.html">std::list</a>&lt;int&gt;::iterator"</span><span class="p">);</span>
279279
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;::</span><span class="n">iterator</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"<a href="../vector/vector.html">std::vector</a>&lt;int&gt;::iterator"</span><span class="p">);</span>
280280
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">bool</span><span class="o">&gt;::</span><span class="n">iterator</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"<a href="../vector/vector.html">std::vector</a>&lt;bool&gt;::iterator"</span><span class="p">);</span>
281-
282-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
283281
<span class="p">}</span>
284282
</code></pre></div>
285283
</div></p>

reference/memory/no-throw-input-iterator.html

Lines changed: 5 additions & 7 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;memory&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;concept&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;927ae4ed5c40880dc67964b4f9c7bfb4333277b8&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;concepts&gt;\n#include &lt;iterator&gt;\n#include &lt;memory&gt;\n#include &lt;vector&gt;\n#include &lt;forward_list&gt;\n#include &lt;list&gt;\n\ntemplate &lt;class I&gt;\nconcept no_throw_input_iterator =\n std::input_iterator&lt;I&gt; &amp;&amp;\n std::is_lvalue_reference_v&lt;std::iter_reference_t&lt;I&gt;&gt; &amp;&amp;\n std::same_as&lt;std::remove_cvref_t&lt;std::iter_reference_t&lt;I&gt;&gt;, std::iter_value_t&lt;I&gt;&gt;;\n\ntemplate &lt;no_throw_input_iterator I&gt;\nvoid f(const char* name) {\n std::cout &lt;&lt; name &lt;&lt; \&#34; is no-throw-input-iterator\&#34; &lt;&lt; std::endl;\n}\n\ntemplate&lt;typename I&gt;\nvoid f(const char* name) {\n std::cout &lt;&lt; name &lt;&lt; \&#34; is not no-throw-input-iterator\&#34; &lt;&lt; std::endl;\n}\n\nint main() {\n f&lt;int*&gt;(\&#34;int*\&#34;);\n f&lt;const int*&gt;(\&#34;const int*\&#34;);\n f&lt;std::forward_list&lt;int&gt;::iterator&gt;(\&#34;std::forward_list&lt;int&gt;::iterator\&#34;);\n f&lt;std::list&lt;int&gt;::iterator&gt;(\&#34;std::list&lt;int&gt;::iterator\&#34;);\n f&lt;std::vector&lt;int&gt;::iterator&gt;(\&#34;std::vector&lt;int&gt;::iterator\&#34;);\n f&lt;std::vector&lt;bool&gt;::iterator&gt;(\&#34;std::vector&lt;bool&gt;::iterator\&#34;);\n\n std::cout &lt;&lt; \&#34;\\n\&#34;;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;no-throw-input-iterator&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;memory&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;concept&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;5790e81659f370aea6fc8dbcd49ff6577b0057c5&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;concepts&gt;\n#include &lt;iterator&gt;\n#include &lt;memory&gt;\n#include &lt;vector&gt;\n#include &lt;forward_list&gt;\n#include &lt;list&gt;\n\ntemplate &lt;class I&gt;\nconcept no_throw_input_iterator =\n std::input_iterator&lt;I&gt; &amp;&amp;\n std::is_lvalue_reference_v&lt;std::iter_reference_t&lt;I&gt;&gt; &amp;&amp;\n std::same_as&lt;std::remove_cvref_t&lt;std::iter_reference_t&lt;I&gt;&gt;, std::iter_value_t&lt;I&gt;&gt;;\n\ntemplate &lt;no_throw_input_iterator I&gt;\nvoid f(const char* name) {\n std::cout &lt;&lt; name &lt;&lt; \&#34; is no-throw-input-iterator\&#34; &lt;&lt; std::endl;\n}\n\ntemplate&lt;typename I&gt;\nvoid f(const char* name) {\n std::cout &lt;&lt; name &lt;&lt; \&#34; is not no-throw-input-iterator\&#34; &lt;&lt; std::endl;\n}\n\nint main() {\n f&lt;int*&gt;(\&#34;int*\&#34;);\n f&lt;const int*&gt;(\&#34;const int*\&#34;);\n f&lt;std::forward_list&lt;int&gt;::iterator&gt;(\&#34;std::forward_list&lt;int&gt;::iterator\&#34;);\n f&lt;std::list&lt;int&gt;::iterator&gt;(\&#34;std::list&lt;int&gt;::iterator\&#34;);\n f&lt;std::vector&lt;int&gt;::iterator&gt;(\&#34;std::vector&lt;int&gt;::iterator\&#34;);\n f&lt;std::vector&lt;bool&gt;::iterator&gt;(\&#34;std::vector&lt;bool&gt;::iterator\&#34;);\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;no-throw-input-iterator&#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-07-08T15:33:39">
192-
2025年07月08日 15時33分39秒
191+
<span itemprop="datePublished" content="2025-10-18T10:18:33">
192+
2025年10月18日 10時18分33秒
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>
@@ -238,7 +238,7 @@ <h2>備考</h2>
238238
<li>このコンセプトは、<code><a href="../vector/vector.html">std::vector</a>&lt;bool&gt;</code>のイテレータのような、プロキシオブジェクトを指すイテレータを除外する</li>
239239
</ul>
240240
<h2></h2>
241-
<p><div class="yata" id="927ae4ed5c40880dc67964b4f9c7bfb4333277b8"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
241+
<p><div class="yata" id="5790e81659f370aea6fc8dbcd49ff6577b0057c5"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
242242
<span class="cp">#include</span> <span class="cpf"><a href="../concepts.html">&lt;concepts&gt;</a></span><span class="cp"></span>
243243
<span class="cp">#include</span> <span class="cpf"><a href="../iterator.html">&lt;iterator&gt;</a></span><span class="cp"></span>
244244
<span class="cp">#include</span> <span class="cpf"><a href="../memory.html">&lt;memory&gt;</a></span><span class="cp"></span>
@@ -269,8 +269,6 @@ <h2>例</h2>
269269
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../list/list.html">std::list</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;::</span><span class="n">iterator</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"<a href="../list/list.html">std::list</a>&lt;int&gt;::iterator"</span><span class="p">);</span>
270270
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;::</span><span class="n">iterator</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"<a href="../vector/vector.html">std::vector</a>&lt;int&gt;::iterator"</span><span class="p">);</span>
271271
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">bool</span><span class="o">&gt;::</span><span class="n">iterator</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"<a href="../vector/vector.html">std::vector</a>&lt;bool&gt;::iterator"</span><span class="p">);</span>
272-
273-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
274272
<span class="p">}</span>
275273
</code></pre></div>
276274
</div></p>

reference/ranges/cartesian_product_view.html

Lines changed: 3 additions & 3 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="2025-08-31T07:38:54">
192-
2025年08月31日 07時38分54秒
191+
<span itemprop="datePublished" content="2025-10-17T09:16:31">
192+
2025年10月17日 09時16分31秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -439,7 +439,7 @@ <h2>例</h2>
439439
</div></p>
440440
<h3>出力</h3>
441441
<p><pre><code>[(1, 'a'), (1, 'b'), (1, 'c'), (2, 'a'), (2, 'b'), (2, 'c')]
442-
[]
442+
[()]
443443
</code></pre></p>
444444
<h2>バージョン</h2>
445445
<h3>言語</h3>

reference/ranges/elements_view.html

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-07-08T15:33:39">
192-
2025年07月08日 15時33分39秒
191+
<span itemprop="datePublished" content="2025-10-17T09:16:31">
192+
2025年10月17日 09時16分31秒
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>
@@ -436,7 +436,6 @@ <h3>出力</h3>
436436
<p><pre><code>1
437437
2
438438
3
439-
440439
one
441440
two
442441
three

reference/ranges/filter_view/pred.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-08-28T20:41:28">
204-
2024年08月28日 20時41分28秒
203+
<span itemprop="datePublished" content="2025-10-17T09:16:31">
204+
2025年10月17日 09時16分31秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Tetsuro Matsumura</span>
208+
<span itemprop="name">Raclamusi</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -251,8 +251,8 @@ <h2>例</h2>
251251
</code></pre></div>
252252
</div></p>
253253
<h3>出力</h3>
254-
<p><pre><code>2
255-
3
254+
<p><pre><code>1
255+
0
256256
</code></pre></p>
257257
<h2>バージョン</h2>
258258
<h3>言語</h3>

0 commit comments

Comments
 (0)