Skip to content

Commit d42a872

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent f3a0ddf commit d42a872

32 files changed

+9475
-2981
lines changed

reference/concepts/default_initializable.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@
215215
<div class="identifier-type">concept</div><div class="header">&lt;concepts&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">default_initializable</span><span class="cpp cpp20" title="C++20で追加">(C++20)</span></h1>
216216
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span> <span class="n">std</span> <span class="p">{</span>
217217
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
218-
<span class="n">concept</span> <span class="n">default_initializable</span> <span class="o">=</span> <span class="cm">/*<i>see below</i>*/</span><span class="p">;</span>
218+
<span class="n">concept</span> <span class="n"><a href="">default_initializable</a></span> <span class="o">=</span> <span class="cm">/*<i>see below</i>*/</span><span class="p">;</span>
219219
<span class="p">}</span>
220220
</code></pre></div>
221221
</p>
@@ -229,7 +229,7 @@ <h2>要件</h2>
229229
</p>
230230
<p><code>default_initializable</code>コンセプトは以下のように定義される。</p>
231231
<p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
232-
<span class="n">concept</span> <span class="n">default_initializable</span> <span class="o">=</span> <span class="n"><a href="constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span>
232+
<span class="n">concept</span> <span class="n"><a href="">default_initializable</a></span> <span class="o">=</span> <span class="n"><a href="constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span>
233233
<span class="n">requires</span> <span class="p">{</span> <span class="n">T</span><span class="p">{};</span> <span class="p">}</span> <span class="o">&amp;&amp;</span>
234234
<span class="n">is</span><span class="o">-</span><span class="k">default</span><span class="o">-</span><span class="n">initializable</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span><span class="p">;</span>
235235
</code></pre></div>

reference/concepts/equality_comparable.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@
215215
<div class="identifier-type">concept</div><div class="header">&lt;concepts&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">equality_comparable</span><span class="cpp cpp20" title="C++20で追加">(C++20)</span></h1>
216216
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span> <span class="n">std</span> <span class="p">{</span>
217217
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
218-
<span class="n">concept</span> <span class="n">equality_comparable</span> <span class="o">=</span> <span class="cm">/*<i>see below</i>*/</span><span class="p">;</span> <span class="c1">// (1)</span>
218+
<span class="n">concept</span> <span class="n"><a href="">equality_comparable</a></span> <span class="o">=</span> <span class="cm">/*<i>see below</i>*/</span><span class="p">;</span> <span class="c1">// (1)</span>
219219

220220
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="p">,</span> <span class="k">class</span> <span class="nc">U</span><span class="o">&gt;</span>
221221
<span class="n">concept</span> <span class="n">equality_comparable_with</span> <span class="o">=</span> <span class="cm">/*<i>see below</i>*/</span><span class="p">;</span> <span class="c1">// (2)</span>
@@ -242,17 +242,17 @@ <h2>要件</h2>
242242
<li>(1) : 以下のように定義される</li>
243243
</ul>
244244
<p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
245-
<span class="n">concept</span> <span class="n">equality_comparable</span> <span class="o">=</span> <span class="n">weakly</span><span class="o">-</span><span class="n">equality</span><span class="o">-</span><span class="n">comparable</span><span class="o">-</span><span class="n">with</span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span> <span class="n">T</span><span class="o">&gt;</span><span class="p">;</span>
245+
<span class="n">concept</span> <span class="n"><a href="">equality_comparable</a></span> <span class="o">=</span> <span class="n">weakly</span><span class="o">-</span><span class="n">equality</span><span class="o">-</span><span class="n">comparable</span><span class="o">-</span><span class="n">with</span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span> <span class="n">T</span><span class="o">&gt;</span><span class="p">;</span>
246246
</code></pre></div>
247247
</p>
248248
<ul>
249249
<li>(2) : 以下のように定義される</li>
250250
</ul>
251251
<p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="p">,</span> <span class="k">class</span> <span class="nc">U</span><span class="o">&gt;</span>
252252
<span class="n">concept</span> <span class="n">equality_comparable_with</span> <span class="o">=</span>
253-
<span class="n">equality_comparable</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span> <span class="n">equality_comparable</span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span>
253+
<span class="n"><a href="">equality_comparable</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span> <span class="n"><a href="">equality_comparable</a></span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span>
254254
<span class="n"><a href="common_reference_with.html">common_reference_with</a></span><span class="o">&lt;</span><span class="k">const</span> <span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&amp;</span><span class="p">,</span> <span class="k">const</span> <span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;&amp;&gt;</span> <span class="o">&amp;&amp;</span>
255-
<span class="n">equality_comparable</span><span class="o">&lt;</span>
255+
<span class="n"><a href="">equality_comparable</a></span><span class="o">&lt;</span>
256256
<span class="n"><a href="../type_traits/common_reference.html">common_reference_t</a></span><span class="o">&lt;</span>
257257
<span class="k">const</span> <span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&amp;</span><span class="p">,</span>
258258
<span class="k">const</span> <span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;&amp;&gt;&gt;</span> <span class="o">&amp;&amp;</span>

reference/iterator/iterator_traits.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ <h3>C++20</h3>
387387

388388
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">I</span><span class="o">&gt;</span>
389389
<span class="n">concept</span> <span class="n">cpp17</span><span class="o">-</span><span class="n">input</span><span class="o">-</span><span class="n">iterator</span> <span class="o">=</span>
390-
<span class="n">cpp17</span><span class="o">-</span><span class="n">iterator</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span> <span class="n">equality_comparable</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span> <span class="n">requires</span><span class="p">(</span><span class="n">I</span> <span class="n">i</span><span class="p">)</span> <span class="p">{</span>
390+
<span class="n">cpp17</span><span class="o">-</span><span class="n">iterator</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span> <span class="n"><a href="../concepts/equality_comparable.html">equality_comparable</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span> <span class="n">requires</span><span class="p">(</span><span class="n">I</span> <span class="n">i</span><span class="p">)</span> <span class="p">{</span>
391391
<span class="k">typename</span> <span class="n">incrementable_traits</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;::</span><span class="n">difference_type</span><span class="p">;</span>
392392
<span class="k">typename</span> <span class="n">indirectly_readable_traits</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;::</span><span class="n">value_type</span><span class="p">;</span>
393393
<span class="k">typename</span> <span class="n"><a href="../type_traits/common_reference.html">common_reference_t</a></span><span class="o">&lt;</span><span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&amp;&amp;</span><span class="p">,</span>

reference/ranges/all.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@
217217
<span class="kr">inline</span> <span class="k">constexpr</span> <span class="cm">/*unspecified*/</span> <span class="n">all</span> <span class="o">=</span> <span class="cm">/*unspecified*/</span><span class="p">;</span> <span class="c1">// (1)</span>
218218

219219
<span class="k">template</span><span class="o">&lt;</span><span class="n"><a href="viewable_range.html">viewable_range</a></span> <span class="n">R</span><span class="o">&gt;</span>
220-
<span class="k">using</span> <span class="n">all_t</span> <span class="o">=</span> <span class="k">decltype</span><span class="p">(</span><span class="n">all</span><span class="p">(</span><span class="n"><a href="../utility/declval.html">declval</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">()));</span> <span class="c1">// (2)</span>
220+
<span class="k">using</span> <span class="n"><a href="">all_t</a></span> <span class="o">=</span> <span class="k">decltype</span><span class="p">(</span><span class="n">all</span><span class="p">(</span><span class="n"><a href="../utility/declval.html">declval</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">()));</span> <span class="c1">// (2)</span>
221221
<span class="p">}</span>
222222
</code></pre></div>
223223
</p>

reference/ranges/as_const_view/op_constructor.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ <h2>例</h2>
248248
<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">vec</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">};</span>
249249

250250
<span class="c1">// (1) デフォルト構築</span>
251-
<span class="n"><span style="color:#ff0000">as_const_view</span></span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">views</span><span class="o">::</span><span class="n">all_t</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;&gt;&gt;</span> <span class="n">v1</span><span class="p">{};</span>
251+
<span class="n"><span style="color:#ff0000">as_const_view</span></span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">views</span><span class="o">::</span><span class="n"><a href="../all.html">all_t</a></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;&gt;&gt;</span> <span class="n">v1</span><span class="p">{};</span>
252252

253253
<span class="c1">// (2) <a href="../view.html">view</a>を入力して構築</span>
254254
<span class="n"><span style="color:#ff0000">as_const_view</span></span> <span class="n">v2</span><span class="p">{</span><span class="n">vec</span><span class="p">};</span>

reference/ranges/filter_view.html

Lines changed: 65 additions & 13 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="2024-06-11T13:45:38">
192-
2024年06月11日 13時45分38秒
191+
<span itemprop="datePublished" content="2024-08-28T20:41:28">
192+
2024年08月28日 20時41分28秒
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">Tetsuro Matsumura</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -231,8 +231,11 @@ <h2>概要</h2>
231231
</ul>
232232
<p>元のRangeから条件を満たす要素を探す処理は遅延評価される。</p>
233233
<ul>
234-
<li>初めてメンバ関数<code><span href="https://cpprefjp.github.io/reference/ranges/filter_view/begin.md.nolink">begin</span></code>が呼び出されたときに先頭の要素を決定し、残りはイテレータが進むときに求める。</li>
235-
<li><code><span href="https://cpprefjp.github.io/reference/ranges/filter_view/begin.md.nolink">begin</span></code>は償却定数時間で実行できなければならないため、<code><span href="https://cpprefjp.github.io/reference/ranges/filter_view/begin.md.nolink">begin</span></code>の値はキャッシュされる。</li>
234+
<li>初めてメンバ関数<code><a href="filter_view/begin.html">begin</a></code>が呼び出されたときに先頭の要素を決定し、残りはイテレータが進むときに求める。<ul>
235+
<li>探索は <code><a href="../algorithm/ranges_find_if.html">ranges::find_if</a></code> と同様に行われる。</li>
236+
</ul>
237+
</li>
238+
<li><code><a href="filter_view/begin.html">begin</a></code>は償却定数時間で実行できなければならないため、<code><a href="filter_view/begin.html">begin</a></code>の値はキャッシュされる。</li>
236239
</ul>
237240
<p><code>filter_view</code>の要素を書き換えてもよいが、書き換えた後の要素が<code>Pred</code>を満たさない場合は<a class="cpprefjp-defined-word" data-desc="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外" href="../../implementation-compliance.html#dfn-undefined-behavior">未定義動作</a>となる。</p>
238241
<h3>Rangeコンセプト</h3>
@@ -282,8 +285,35 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数であればオーバー
282285
</ul>
283286
<h2>効果</h2>
284287
<ul>
285-
<li>(2): 式<code>views::filter(E, P)</code>の効果は<code>filter_view(E, P)</code>と等しい</li>
288+
<li>(2): 式<code>views::filter(E, P)</code>の効果は<code><a href="filter_view/op_constructor.html">filter_view</a>(E, P)</code>と等しい</li>
286289
</ul>
290+
<h2>メンバ変数</h2>
291+
<table border="1" bordercolor="#888" style="border-collapse:collapse">
292+
<thead>
293+
<tr>
294+
<th>名前</th>
295+
<th>説明</th>
296+
<th>対応バージョン</th>
297+
</tr>
298+
</thead>
299+
<tbody>
300+
<tr>
301+
<td><code>V base_ = V()</code></td>
302+
<td>元の<code><a href="view.html">view</a></code> (説明専用)</td>
303+
<td>C++20</td>
304+
</tr>
305+
<tr>
306+
<td><code><a href="copyable_box.html">copyable-box</a>&lt;Pred&gt; pred_</code></td>
307+
<td>述語 (説明専用)</td>
308+
<td>C++20<br />C++23で削除</td>
309+
</tr>
310+
<tr>
311+
<td><code><a href="movable_box.html">movable-box</a>&lt;Pred&gt; pred_</code></td>
312+
<td>述語 (説明専用)</td>
313+
<td>C++23</td>
314+
</tr>
315+
</tbody>
316+
</table>
287317
<h2>メンバ関数</h2>
288318
<table border="1" bordercolor="#888" style="border-collapse:collapse">
289319
<thead>
@@ -295,27 +325,27 @@ <h2>メンバ関数</h2>
295325
</thead>
296326
<tbody>
297327
<tr>
298-
<td><code><span href="https://cpprefjp.github.io/reference/ranges/filter_view/op_constructor.md.nolink">(constructor)</span></code></td>
328+
<td><code><a href="filter_view/op_constructor.html">(constructor)</a></code></td>
299329
<td>コンストラクタ</td>
300330
<td>C++20</td>
301331
</tr>
302332
<tr>
303-
<td><code><span href="https://cpprefjp.github.io/reference/ranges/filter_view/base.md.nolink">base</span></code></td>
333+
<td><code><a href="filter_view/base.html">base</a></code></td>
304334
<td><code>V</code>の参照を取得する</td>
305335
<td>C++20</td>
306336
</tr>
307337
<tr>
308-
<td><code><span href="https://cpprefjp.github.io/reference/ranges/filter_view/pred.md.nolink">pred</span></code></td>
338+
<td><code><a href="filter_view/pred.html">pred</a></code></td>
309339
<td>述語を取得する</td>
310340
<td>C++20</td>
311341
</tr>
312342
<tr>
313-
<td><code><span href="https://cpprefjp.github.io/reference/ranges/filter_view/begin.md.nolink">begin</span></code></td>
343+
<td><code><a href="filter_view/begin.html">begin</a></code></td>
314344
<td>先頭を指すイテレータを取得する</td>
315345
<td>C++20</td>
316346
</tr>
317347
<tr>
318-
<td><code><span href="https://cpprefjp.github.io/reference/ranges/filter_view/end.md.nolink">end</span></code></td>
348+
<td><code><a href="filter_view/end.html">end</a></code></td>
319349
<td>番兵を取得する</td>
320350
<td>C++20</td>
321351
</tr>
@@ -358,6 +388,28 @@ <h2>継承しているメンバ関数</h2>
358388
</tr>
359389
</tbody>
360390
</table>
391+
<h2>メンバ型</h2>
392+
<table border="1" bordercolor="#888" style="border-collapse:collapse">
393+
<thead>
394+
<tr>
395+
<th>名前</th>
396+
<th>説明</th>
397+
<th>対応バージョン</th>
398+
</tr>
399+
</thead>
400+
<tbody>
401+
<tr>
402+
<td><code><a href="filter_view/iterator.html">iterator</a></code></td>
403+
<td>イテレータ型(説明専用)</td>
404+
<td>C++20</td>
405+
</tr>
406+
<tr>
407+
<td><code><a href="filter_view/sentinel.html">sentinel</a></code></td>
408+
<td>番兵型(説明専用)</td>
409+
<td>C++20</td>
410+
</tr>
411+
</tbody>
412+
</table>
361413
<h2>推論補助</h2>
362414
<table border="1" bordercolor="#888" style="border-collapse:collapse">
363415
<thead>
@@ -369,7 +421,7 @@ <h2>推論補助</h2>
369421
</thead>
370422
<tbody>
371423
<tr>
372-
<td><code><span href="https://cpprefjp.github.io/reference/ranges/filter_view/op_deduction_guide.md.nolink">(deduction_guide)</span></code></td>
424+
<td><code><a href="filter_view/op_deduction_guide.html">(deduction_guide)</a></code></td>
373425
<td>クラステンプレートの推論補助</td>
374426
<td>C++20</td>
375427
</tr>
@@ -412,7 +464,7 @@ <h3>処理系</h3>
412464
</ul>
413465
<h2>参照</h2>
414466
<ul>
415-
<li><a href="https://timsong-cpp.github.io/cppwp/n4861/ranges" target="_blank">N4861 24 Ranges library</a></li>
467+
<li><a href="https://timsong-cpp.github.io/cppwp/n4861/range.filter" target="_blank">N4861 24.7.4 Filter view</a></li>
416468
<li><a href="https://techbookfest.org/product/5134506308665344" target="_blank">C++20 ranges</a></li>
417469
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2367r0.html" target="_blank">P2367R0 Remove misuses of list-initialization from Clause 24</a> (本提案文書はC++20に遡って適用されている)</li>
418470
</ul></div>

0 commit comments

Comments
 (0)