Skip to content

Commit 21d28d2

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent c03800b commit 21d28d2

File tree

10 files changed

+7668
-7350
lines changed

10 files changed

+7668
-7350
lines changed

reference/algorithm/inplace_merge.html

Lines changed: 21 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="2022-12-27T15:47:26">
192-
2022年12月27日 15時47分26秒
191+
<span itemprop="datePublished" content="2024-08-02T04:41:43">
192+
2024年08月02日 04時41分43秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -218,12 +218,23 @@
218218
<span class="kt">void</span> <span class="n">inplace_merge</span><span class="p">(</span><span class="n">BidirectionalIterator</span> <span class="n">first</span><span class="p">,</span>
219219
<span class="n">BidirectionalIterator</span> <span class="n">middle</span><span class="p">,</span>
220220
<span class="n">BidirectionalIterator</span> <span class="n">last</span><span class="p">);</span> <span class="c1">// (1) C++03</span>
221+
<span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc">BidirectionalIterator</span><span class="o">&gt;</span>
222+
<span class="k">constexpr</span>
223+
<span class="kt">void</span> <span class="n">inplace_merge</span><span class="p">(</span><span class="n">BidirectionalIterator</span> <span class="n">first</span><span class="p">,</span>
224+
<span class="n">BidirectionalIterator</span> <span class="n">middle</span><span class="p">,</span>
225+
<span class="n">BidirectionalIterator</span> <span class="n">last</span><span class="p">);</span> <span class="c1">// (1) C++26</span>
221226

222227
<span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc">BidirectionalIterator</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Compare</span><span class="o">&gt;</span>
223228
<span class="kt">void</span> <span class="n">inplace_merge</span><span class="p">(</span><span class="n">BidirectionalIterator</span> <span class="n">first</span><span class="p">,</span>
224229
<span class="n">BidirectionalIterator</span> <span class="n">middle</span><span class="p">,</span>
225230
<span class="n">BidirectionalIterator</span> <span class="n">last</span><span class="p">,</span>
226231
<span class="n">Compare</span> <span class="n">comp</span><span class="p">);</span> <span class="c1">// (2) C++03</span>
232+
<span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc">BidirectionalIterator</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Compare</span><span class="o">&gt;</span>
233+
<span class="k">constexpr</span>
234+
<span class="kt">void</span> <span class="n">inplace_merge</span><span class="p">(</span><span class="n">BidirectionalIterator</span> <span class="n">first</span><span class="p">,</span>
235+
<span class="n">BidirectionalIterator</span> <span class="n">middle</span><span class="p">,</span>
236+
<span class="n">BidirectionalIterator</span> <span class="n">last</span><span class="p">,</span>
237+
<span class="n">Compare</span> <span class="n">comp</span><span class="p">);</span> <span class="c1">// (2) C++26</span>
227238

228239
<span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc"><a href="../execution/execution/execution_policy.html">ExecutionPolicy</a></span><span class="p">,</span> <span class="k">class</span> <span class="nc">BidirectionalIterator</span><span class="o">&gt;</span>
229240
<span class="kt">void</span> <span class="n">inplace_merge</span><span class="p">(</span><span class="n"><a href="../execution/execution/execution_policy.html">ExecutionPolicy</a></span><span class="o">&amp;&amp;</span> <span class="n">exec</span><span class="p">,</span>
@@ -291,7 +302,14 @@ <h3>出力</h3>
291302
</code></pre></p>
292303
<h2>実装例</h2>
293304
<ul>
294-
<li><a href="http://www.kmonos.net/wlog/115.html#_2300101215" target="_blank">inplace_merge を読んでみた</a></li>
305+
<li><a href="http://www.kmonos.net/wlog/115.html#_2300101215" target="_blank"><code>inplace_merge</code> を読んでみた</a></li>
306+
</ul>
307+
<h2>参照</h2>
308+
<ul>
309+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2562r1.pdf" target="_blank">P2562R1 <code>constexpr</code> Stable Sorting</a><ul>
310+
<li>C++26から<code>constexpr</code>に対応した</li>
311+
</ul>
312+
</li>
295313
</ul></div>
296314

297315
</div>

reference/algorithm/ranges_inplace_merge.html

Lines changed: 27 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="2024-06-11T13:45:38">
192-
2024年06月11日 13時45分38秒
191+
<span itemprop="datePublished" content="2024-08-02T04:41:43">
192+
2024年08月02日 04時41分43秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -225,6 +225,17 @@
225225
<span class="n">S</span> <span class="n">last</span><span class="p">,</span>
226226
<span class="n">Comp</span> <span class="n">comp</span> <span class="o">=</span> <span class="p">{},</span>
227227
<span class="n">Proj</span> <span class="n">proj</span> <span class="o">=</span> <span class="p">{});</span> <span class="c1">// (1) C++20</span>
228+
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="../iterator/bidirectional_iterator.html">bidirectional_iterator</a></span> <span class="n">I</span><span class="p">,</span>
229+
<span class="n"><a href="../iterator/sentinel_for.html">sentinel_for</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="n">S</span><span class="p">,</span>
230+
<span class="k">class</span> <span class="nc">Comp</span> <span class="o">=</span> <span class="n"><a href="../functional/ranges_less.html">ranges::less</a></span><span class="p">,</span>
231+
<span class="k">class</span> <span class="nc">Proj</span> <span class="o">=</span> <span class="n"><a href="../functional/identity.html">identity</a></span><span class="o">&gt;</span>
232+
<span class="n">requires</span> <span class="n"><a href="../iterator/sortable.html">sortable</a></span><span class="o">&lt;</span><span class="n">I</span><span class="p">,</span> <span class="n">Comp</span><span class="p">,</span> <span class="n">Proj</span><span class="o">&gt;</span>
233+
<span class="k">constexpr</span> <span class="n">I</span>
234+
<span class="n">inplace_merge</span><span class="p">(</span><span class="n">I</span> <span class="n">first</span><span class="p">,</span>
235+
<span class="n">I</span> <span class="n">middle</span><span class="p">,</span>
236+
<span class="n">S</span> <span class="n">last</span><span class="p">,</span>
237+
<span class="n">Comp</span> <span class="n">comp</span> <span class="o">=</span> <span class="p">{},</span>
238+
<span class="n">Proj</span> <span class="n">proj</span> <span class="o">=</span> <span class="p">{});</span> <span class="c1">// (1) C++26</span>
228239

229240
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="../ranges/bidirectional_range.html">bidirectional_range</a></span> <span class="n">R</span><span class="p">,</span>
230241
<span class="k">class</span> <span class="nc">Comp</span> <span class="o">=</span> <span class="n"><a href="../functional/ranges_less.html">ranges::less</a></span><span class="p">,</span>
@@ -235,6 +246,15 @@
235246
<span class="n"><a href="../ranges/iterator_t.html">iterator_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span> <span class="n">middle</span><span class="p">,</span>
236247
<span class="n">Comp</span> <span class="n">comp</span> <span class="o">=</span> <span class="p">{},</span>
237248
<span class="n">Proj</span> <span class="n">proj</span> <span class="o">=</span> <span class="p">{});</span> <span class="c1">// (2) C++20</span>
249+
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="../ranges/bidirectional_range.html">bidirectional_range</a></span> <span class="n">R</span><span class="p">,</span>
250+
<span class="k">class</span> <span class="nc">Comp</span> <span class="o">=</span> <span class="n"><a href="../functional/ranges_less.html">ranges::less</a></span><span class="p">,</span>
251+
<span class="k">class</span> <span class="nc">Proj</span> <span class="o">=</span> <span class="n"><a href="../functional/identity.html">identity</a></span><span class="o">&gt;</span>
252+
<span class="n">requires</span> <span class="n"><a href="../iterator/sortable.html">sortable</a></span><span class="o">&lt;</span><span class="n"><a href="../ranges/iterator_t.html">iterator_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">Comp</span><span class="p">,</span> <span class="n">Proj</span><span class="o">&gt;</span>
253+
<span class="k">constexpr</span> <span class="n"><a href="../ranges/borrowed_iterator_t.html">borrowed_iterator_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span>
254+
<span class="n">inplace_merge</span><span class="p">(</span><span class="n">R</span><span class="o">&amp;&amp;</span> <span class="n">r</span><span class="p">,</span>
255+
<span class="n"><a href="../ranges/iterator_t.html">iterator_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span> <span class="n">middle</span><span class="p">,</span>
256+
<span class="n">Comp</span> <span class="n">comp</span> <span class="o">=</span> <span class="p">{},</span>
257+
<span class="n">Proj</span> <span class="n">proj</span> <span class="o">=</span> <span class="p">{});</span> <span class="c1">// (2) C++26</span>
238258
<span class="p">}</span>
239259
</code></pre></div>
240260
</p>
@@ -288,7 +308,7 @@ <h3>出力</h3>
288308
</code></pre></p>
289309
<h2>実装例</h2>
290310
<ul>
291-
<li><a href="http://www.kmonos.net/wlog/115.html#_2300101215" target="_blank">inplace_merge を読んでみた</a></li>
311+
<li><a href="http://www.kmonos.net/wlog/115.html#_2300101215" target="_blank"><code>inplace_merge</code> を読んでみた</a></li>
292312
</ul>
293313
<h2>バージョン</h2>
294314
<h3>言語</h3>
@@ -305,6 +325,10 @@ <h3>処理系</h3>
305325
<h2>参照</h2>
306326
<ul>
307327
<li><a href="https://timsong-cpp.github.io/cppwp/n4861/algorithms" target="_blank">N4861 25 Algorithms library</a></li>
328+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2562r1.pdf" target="_blank">P2562R1 <code>constexpr</code> Stable Sorting</a><ul>
329+
<li>C++26から<code>constexpr</code>に対応した</li>
330+
</ul>
331+
</li>
308332
</ul></div>
309333

310334
</div>

reference/algorithm/ranges_stable_partition.html

Lines changed: 24 additions & 2 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="2024-06-11T13:45:38">
192-
2024年06月11日 13時45分38秒
191+
<span itemprop="datePublished" content="2024-08-02T04:41:43">
192+
2024年08月02日 04時41分43秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -224,6 +224,16 @@
224224
<span class="n">S</span> <span class="n">last</span><span class="p">,</span>
225225
<span class="n">Pred</span> <span class="n">pred</span><span class="p">,</span>
226226
<span class="n">Proj</span> <span class="n">proj</span> <span class="o">=</span> <span class="p">{});</span> <span class="c1">// (1) C++20</span>
227+
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="../iterator/bidirectional_iterator.html">bidirectional_iterator</a></span> <span class="n">I</span><span class="p">,</span>
228+
<span class="n"><a href="../iterator/sentinel_for.html">sentinel_for</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="n">S</span><span class="p">,</span>
229+
<span class="k">class</span> <span class="nc">Proj</span> <span class="o">=</span> <span class="n"><a href="../functional/identity.html">identity</a></span><span class="p">,</span>
230+
<span class="n"><a href="../iterator/indirect_unary_predicate.html">indirect_unary_predicate</a></span><span class="o">&lt;</span><span class="n"><a href="../iterator/projected.html">projected</a></span><span class="o">&lt;</span><span class="n">I</span><span class="p">,</span> <span class="n">Proj</span><span class="o">&gt;&gt;</span> <span class="n">Pred</span><span class="o">&gt;</span>
231+
<span class="n">requires</span> <span class="n"><a href="../iterator/permutable.html">permutable</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span>
232+
<span class="k">constexpr</span> <span class="n"><a href="../ranges/subrange.html">subrange</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span>
233+
<span class="n">stable_partition</span><span class="p">(</span><span class="n">I</span> <span class="n">first</span><span class="p">,</span>
234+
<span class="n">S</span> <span class="n">last</span><span class="p">,</span>
235+
<span class="n">Pred</span> <span class="n">pred</span><span class="p">,</span>
236+
<span class="n">Proj</span> <span class="n">proj</span> <span class="o">=</span> <span class="p">{});</span> <span class="c1">// (1) C++26</span>
227237

228238
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="../ranges/bidirectional_range.html">bidirectional_range</a></span> <span class="n">R</span><span class="p">,</span>
229239
<span class="k">class</span> <span class="nc">Proj</span> <span class="o">=</span> <span class="n"><a href="../functional/identity.html">identity</a></span><span class="p">,</span>
@@ -233,6 +243,14 @@
233243
<span class="n">stable_partition</span><span class="p">(</span><span class="n">R</span><span class="o">&amp;&amp;</span> <span class="n">r</span><span class="p">,</span>
234244
<span class="n">Pred</span> <span class="n">pred</span><span class="p">,</span>
235245
<span class="n">Proj</span> <span class="n">proj</span> <span class="o">=</span> <span class="p">{});</span> <span class="c1">// (2) C++20</span>
246+
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="../ranges/bidirectional_range.html">bidirectional_range</a></span> <span class="n">R</span><span class="p">,</span>
247+
<span class="k">class</span> <span class="nc">Proj</span> <span class="o">=</span> <span class="n"><a href="../functional/identity.html">identity</a></span><span class="p">,</span>
248+
<span class="n"><a href="../iterator/indirect_unary_predicate.html">indirect_unary_predicate</a></span><span class="o">&lt;</span><span class="n"><a href="../iterator/projected.html">projected</a></span><span class="o">&lt;</span><span class="n"><a href="../ranges/iterator_t.html">iterator_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">Proj</span><span class="o">&gt;&gt;</span> <span class="n">Pred</span><span class="o">&gt;</span>
249+
<span class="n">requires</span> <span class="n"><a href="../iterator/permutable.html">permutable</a></span><span class="o">&lt;</span><span class="n"><a href="../ranges/iterator_t.html">iterator_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;&gt;</span>
250+
<span class="k">constexpr</span> <span class="n"><a href="../ranges/borrowed_subrange_t.html">borrowed_subrange_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span>
251+
<span class="n">stable_partition</span><span class="p">(</span><span class="n">R</span><span class="o">&amp;&amp;</span> <span class="n">r</span><span class="p">,</span>
252+
<span class="n">Pred</span> <span class="n">pred</span><span class="p">,</span>
253+
<span class="n">Proj</span> <span class="n">proj</span> <span class="o">=</span> <span class="p">{});</span> <span class="c1">// (2) C++26</span>
236254
<span class="p">}</span>
237255
</code></pre></div>
238256
</p>
@@ -294,6 +312,10 @@ <h3>処理系</h3>
294312
<h2>参照</h2>
295313
<ul>
296314
<li><a href="https://timsong-cpp.github.io/cppwp/n4861/algorithms" target="_blank">N4861 25 Algorithms library</a></li>
315+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2562r1.pdf" target="_blank">P2562R1 <code>constexpr</code> Stable Sorting</a><ul>
316+
<li>C++26から<code>constexpr</code>に対応した</li>
317+
</ul>
318+
</li>
297319
</ul></div>
298320

299321
</div>

0 commit comments

Comments
 (0)