Skip to content

Commit c4dca20

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 5ca5a0b commit c4dca20

22 files changed

+1289
-136
lines changed

reference/memory/ranges_uninitialized_copy.html

Lines changed: 32 additions & 5 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-12-20T08:06:37">
192+
2024年12月20日 08時06分37秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -221,12 +221,35 @@
221221
<span class="n"><a href="no-throw-forward-iterator.html">no-throw-forward-iterator</a></span> <span class="n">O</span><span class="p">,</span> <span class="n"><a href="no-throw-sentinel.html">no-throw-sentinel</a></span><span class="o">&lt;</span><span class="n">O</span><span class="o">&gt;</span> <span class="n">S2</span><span class="o">&gt;</span>
222222
<span class="n">requires</span> <span class="n"><a href="../concepts/constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="n">iter_value_t</span><span class="o">&lt;</span><span class="n">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../iterator/iter_reference_t.html">iter_reference_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
223223
<span class="n">uninitialized_copy_result</span><span class="o">&lt;</span><span class="n">I</span><span class="p">,</span> <span class="n">O</span><span class="o">&gt;</span>
224-
<span class="n">uninitialized_copy</span><span class="p">(</span><span class="n">I</span> <span class="n">ifirst</span><span class="p">,</span> <span class="n">S1</span> <span class="n">ilast</span><span class="p">,</span> <span class="n">O</span> <span class="n">ofirst</span><span class="p">,</span> <span class="n">S2</span> <span class="n">olast</span><span class="p">);</span> <span class="c1">// (1) C++20</span>
224+
<span class="n">uninitialized_copy</span><span class="p">(</span><span class="n">I</span> <span class="n">ifirst</span><span class="p">,</span>
225+
<span class="n">S1</span> <span class="n">ilast</span><span class="p">,</span>
226+
<span class="n">O</span> <span class="n">ofirst</span><span class="p">,</span>
227+
<span class="n">S2</span> <span class="n">olast</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/input_iterator.html">input_iterator</a></span> <span class="n">I</span><span class="p">,</span> <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">S1</span><span class="p">,</span>
229+
<span class="n"><a href="no-throw-forward-iterator.html">no-throw-forward-iterator</a></span> <span class="n">O</span><span class="p">,</span> <span class="n"><a href="no-throw-sentinel.html">no-throw-sentinel</a></span><span class="o">&lt;</span><span class="n">O</span><span class="o">&gt;</span> <span class="n">S2</span><span class="o">&gt;</span>
230+
<span class="n">requires</span> <span class="n"><a href="../concepts/constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="n">iter_value_t</span><span class="o">&lt;</span><span class="n">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../iterator/iter_reference_t.html">iter_reference_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
231+
<span class="k">constexpr</span> <span class="n">uninitialized_copy_result</span><span class="o">&lt;</span><span class="n">I</span><span class="p">,</span> <span class="n">O</span><span class="o">&gt;</span>
232+
<span class="n">uninitialized_copy</span><span class="p">(</span><span class="n">I</span> <span class="n">ifirst</span><span class="p">,</span>
233+
<span class="n">S1</span> <span class="n">ilast</span><span class="p">,</span>
234+
<span class="n">O</span> <span class="n">ofirst</span><span class="p">,</span>
235+
<span class="n">S2</span> <span class="n">olast</span><span class="p">);</span> <span class="c1">// (1) C++26</span>
225236

226237
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="../ranges/input_range.html">input_range</a></span> <span class="n">IR</span><span class="p">,</span> <span class="n"><a href="no-throw-forward-range.html">no-throw-forward-range</a></span> <span class="n">OR</span><span class="o">&gt;</span>
227238
<span class="n">requires</span> <span class="n"><a href="../concepts/constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="n"><a href="../ranges/range_value_t.html">range_value_t</a></span><span class="o">&lt;</span><span class="n">OR</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../ranges/range_reference_t.html">range_reference_t</a></span><span class="o">&lt;</span><span class="n">IR</span><span class="o">&gt;&gt;</span>
228-
<span class="n">uninitialized_copy_result</span><span class="o">&lt;</span><span class="n"><a href="../ranges/borrowed_iterator_t.html">borrowed_iterator_t</a></span><span class="o">&lt;</span><span class="n">IR</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../ranges/borrowed_iterator_t.html">borrowed_iterator_t</a></span><span class="o">&lt;</span><span class="n">OR</span><span class="o">&gt;&gt;</span>
229-
<span class="n">uninitialized_copy</span><span class="p">(</span><span class="n">IR</span><span class="o">&amp;&amp;</span> <span class="n">in_range</span><span class="p">,</span> <span class="n">OR</span><span class="o">&amp;&amp;</span> <span class="n">out_range</span><span class="p">);</span> <span class="c1">// (2) C++20</span>
239+
<span class="n">uninitialized_copy_result</span><span class="o">&lt;</span>
240+
<span class="n"><a href="../ranges/borrowed_iterator_t.html">borrowed_iterator_t</a></span><span class="o">&lt;</span><span class="n">IR</span><span class="o">&gt;</span><span class="p">,</span>
241+
<span class="n"><a href="../ranges/borrowed_iterator_t.html">borrowed_iterator_t</a></span><span class="o">&lt;</span><span class="n">OR</span><span class="o">&gt;</span>
242+
<span class="o">&gt;</span>
243+
<span class="n">uninitialized_copy</span><span class="p">(</span><span class="n">IR</span><span class="o">&amp;&amp;</span> <span class="n">in_range</span><span class="p">,</span>
244+
<span class="n">OR</span><span class="o">&amp;&amp;</span> <span class="n">out_range</span><span class="p">);</span> <span class="c1">// (2) C++20</span>
245+
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="../ranges/input_range.html">input_range</a></span> <span class="n">IR</span><span class="p">,</span> <span class="n"><a href="no-throw-forward-range.html">no-throw-forward-range</a></span> <span class="n">OR</span><span class="o">&gt;</span>
246+
<span class="n">requires</span> <span class="n"><a href="../concepts/constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="n"><a href="../ranges/range_value_t.html">range_value_t</a></span><span class="o">&lt;</span><span class="n">OR</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../ranges/range_reference_t.html">range_reference_t</a></span><span class="o">&lt;</span><span class="n">IR</span><span class="o">&gt;&gt;</span>
247+
<span class="k">constexpr</span> <span class="n">uninitialized_copy_result</span><span class="o">&lt;</span>
248+
<span class="n"><a href="../ranges/borrowed_iterator_t.html">borrowed_iterator_t</a></span><span class="o">&lt;</span><span class="n">IR</span><span class="o">&gt;</span><span class="p">,</span>
249+
<span class="n"><a href="../ranges/borrowed_iterator_t.html">borrowed_iterator_t</a></span><span class="o">&lt;</span><span class="n">OR</span><span class="o">&gt;</span>
250+
<span class="o">&gt;</span>
251+
<span class="n">uninitialized_copy</span><span class="p">(</span><span class="n">IR</span><span class="o">&amp;&amp;</span> <span class="n">in_range</span><span class="p">,</span>
252+
<span class="n">OR</span><span class="o">&amp;&amp;</span> <span class="n">out_range</span><span class="p">);</span> <span class="c1">// (2) C++26</span>
230253
<span class="p">}</span>
231254
</code></pre></div>
232255
</p>
@@ -331,6 +354,10 @@ <h2>関連項目</h2>
331354
<h2>参照</h2>
332355
<ul>
333356
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0896r4.pdf" target="_blank">P9896R4 The One Ranges Proposal</a></li>
357+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3508r0.html" target="_blank">P3508R0 Wording for "constexpr for specialized memory algorithms"</a><ul>
358+
<li>C++26から<code>constexpr</code>がついた</li>
359+
</ul>
360+
</li>
334361
</ul></div>
335362

336363
</div>

reference/memory/ranges_uninitialized_copy_n.html

Lines changed: 17 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-12-20T08:06:37">
192+
2024年12月20日 08時06分37秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -228,6 +228,17 @@
228228
<span class="n">O</span> <span class="n">ofirst</span><span class="p">,</span>
229229
<span class="n">S</span> <span class="n">olast</span>
230230
<span class="p">);</span> <span class="c1">// (1) C++20</span>
231+
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="../iterator/input_iterator.html">input_iterator</a></span> <span class="n">I</span><span class="p">,</span>
232+
<span class="n"><a href="no-throw-forward-iterator.html">no-throw-forward-iterator</a></span> <span class="n">O</span><span class="p">,</span>
233+
<span class="n"><a href="no-throw-sentinel.html">no-throw-sentinel</a></span><span class="o">&lt;</span><span class="n">O</span><span class="o">&gt;</span> <span class="n">S</span><span class="o">&gt;</span>
234+
<span class="n">requires</span> <span class="n"><a href="../concepts/constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="n">iter_value_t</span><span class="o">&lt;</span><span class="n">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../iterator/iter_reference_t.html">iter_reference_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
235+
<span class="k">constexpr</span> <span class="n">uninitialized_copy_n_result</span><span class="o">&lt;</span><span class="n">I</span><span class="p">,</span> <span class="n">O</span><span class="o">&gt;</span>
236+
<span class="n">uninitialized_copy_n</span><span class="p">(</span>
237+
<span class="n">I</span> <span class="n">ifirst</span><span class="p">,</span>
238+
<span class="n"><a href="../iterator/iter_difference_t.html">iter_difference_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="n">n</span><span class="p">,</span>
239+
<span class="n">O</span> <span class="n">ofirst</span><span class="p">,</span>
240+
<span class="n">S</span> <span class="n">olast</span>
241+
<span class="p">);</span> <span class="c1">// (1) C++26</span>
231242
<span class="p">}</span>
232243
</code></pre></div>
233244
</p>
@@ -316,6 +327,10 @@ <h2>関連項目</h2>
316327
<h2>参照</h2>
317328
<ul>
318329
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0896r4.pdf" target="_blank">P9896R4 The One Ranges Proposal</a></li>
330+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3508r0.html" target="_blank">P3508R0 Wording for "constexpr for specialized memory algorithms"</a><ul>
331+
<li>C++26から<code>constexpr</code>がついた</li>
332+
</ul>
333+
</li>
319334
</ul></div>
320335

321336
</div>

reference/memory/ranges_uninitialized_default_construct.html

Lines changed: 19 additions & 4 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-12-05T02:54:34">
192-
2024年12月05日 02時54分34秒
191+
<span itemprop="datePublished" content="2024-12-20T08:06:37">
192+
2024年12月20日 08時06分37秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -216,11 +216,21 @@
216216
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span> <span class="n">std</span><span class="o">::</span><span class="n">ranges</span> <span class="p">{</span>
217217
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="no-throw-forward-iterator.html">no-throw-forward-iterator</a></span> <span class="n">I</span><span class="p">,</span> <span class="n"><a href="no-throw-sentinel.html">no-throw-sentinel</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="n">S</span><span class="o">&gt;</span>
218218
<span class="n">requires</span> <span class="n"><a href="../concepts/default_initializable.html">default_initializable</a></span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
219-
<span class="n">I</span> <span class="n">uninitialized_default_construct</span><span class="p">(</span><span class="n">I</span> <span class="n">first</span><span class="p">,</span> <span class="n">S</span> <span class="n">last</span><span class="p">);</span> <span class="c1">// (1) C++20</span>
219+
<span class="n">I</span>
220+
<span class="n">uninitialized_default_construct</span><span class="p">(</span><span class="n">I</span> <span class="n">first</span><span class="p">,</span> <span class="n">S</span> <span class="n">last</span><span class="p">);</span> <span class="c1">// (1) C++20</span>
221+
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="no-throw-forward-iterator.html">no-throw-forward-iterator</a></span> <span class="n">I</span><span class="p">,</span> <span class="n"><a href="no-throw-sentinel.html">no-throw-sentinel</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="n">S</span><span class="o">&gt;</span>
222+
<span class="n">requires</span> <span class="n"><a href="../concepts/default_initializable.html">default_initializable</a></span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
223+
<span class="k">constexpr</span> <span class="n">I</span>
224+
<span class="n">uninitialized_default_construct</span><span class="p">(</span><span class="n">I</span> <span class="n">first</span><span class="p">,</span> <span class="n">S</span> <span class="n">last</span><span class="p">);</span> <span class="c1">// (1) C++26</span>
220225

221226
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="no-throw-forward-range.html">no-throw-forward-range</a></span> <span class="n">R</span><span class="o">&gt;</span>
222227
<span class="n">requires</span> <span class="n"><a href="../concepts/default_initializable.html">default_initializable</a></span><span class="o">&lt;</span><span class="n"><a href="../ranges/range_value_t.html">range_value_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;&gt;</span>
223-
<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> <span class="n">uninitialized_default_construct</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> <span class="c1">// (2) C++20</span>
228+
<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>
229+
<span class="n">uninitialized_default_construct</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> <span class="c1">// (2) C++20</span>
230+
<span class="k">template</span> <span class="o">&lt;</span><span class="n"><a href="no-throw-forward-range.html">no-throw-forward-range</a></span> <span class="n">R</span><span class="o">&gt;</span>
231+
<span class="n">requires</span> <span class="n"><a href="../concepts/default_initializable.html">default_initializable</a></span><span class="o">&lt;</span><span class="n"><a href="../ranges/range_value_t.html">range_value_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;&gt;</span>
232+
<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>
233+
<span class="n">uninitialized_default_construct</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> <span class="c1">// (2) C++26</span>
224234
<span class="p">}</span>
225235
</code></pre></div>
226236
</p>
@@ -324,6 +334,11 @@ <h2>関連項目</h2>
324334
<h2>参照</h2>
325335
<ul>
326336
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0896r4.pdf" target="_blank">P9896R4 The One Ranges Proposal</a></li>
337+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3508r0.html" target="_blank">P3508R0 Wording for "constexpr for specialized memory algorithms"</a></li>
338+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3369r0.html" target="_blank">P3369R0 <code>constexpr</code> for <code>uninitialized_default_construct</code></a><ul>
339+
<li>上記2文書で、C++26から<code>constexpr</code>がついた</li>
340+
</ul>
341+
</li>
327342
</ul></div>
328343

329344
</div>

0 commit comments

Comments
 (0)