Skip to content

Commit 7eb4f95

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 6900372 commit 7eb4f95

File tree

18 files changed

+963
-140
lines changed

18 files changed

+963
-140
lines changed

reference/flat_map/flat_map.html

Lines changed: 7 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-10-14T02:34:00">
192-
2025年10月14日 02時34分00秒
191+
<span itemprop="datePublished" content="2026-03-13T02:25:45">
192+
2026年03月13日 02時25分45秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -243,7 +243,7 @@ <h3>ほかの連想コンテナとの要件の違い</h3>
243243
</ul>
244244
<p>また、このコンテナはメモリアロケータを指定できない設計にもなっている。</p>
245245
<p><code>value_type</code>は、<code><a href="../map/map.html">std::map</a></code>では<code><a href="../utility/pair.html">std::pair</a>&lt;const Key, T&gt;</code>だが、このクラスは<code><a href="../utility/pair.html">std::pair</a>&lt;Key, T&gt;</code>である (<code>const</code>がつかない)。</p>
246-
<p>以下の不変条件をもち、メンバ関数のいずれかが<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>によって終了した場合には不変条件の状態に復元される (ただし、その復元操作によってコンテナが空になる可能性がある):</p>
246+
<p>以下の不変条件をもち、メンバ関数のいずれかが<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>によって終了した場合には不変条件の状態に復元される (ただし、その復元操作によってコンテナが空になる可能性がある)。ムーブコンストラクタとムーブ代入演算子の場合、両方の引数の不変条件が復元される</p>
247247
<ul>
248248
<li>キーの配列と値の配列が、同じ要素数をもつ</li>
249249
<li>キーの配列が、指定された比較関数オブジェクトを尊重してソートを行う</li>
@@ -894,6 +894,10 @@ <h2>参照</h2>
894894
<li>C++23で導入された<code>flat_map</code>の仕様</li>
895895
</ul>
896896
</li>
897+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3567r2.html" target="_blank">P3567R2 flat_meow Fixes</a><ul>
898+
<li>C++26で<code>swap</code>の条件付き<code>noexcept</code><code>insert_range</code>のソート済み<a class="cpprefjp-defined-word" data-desc="同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合">オーバーロード</a>追加などの修正が行われた</li>
899+
</ul>
900+
</li>
897901
</ul></div>
898902

899903
</div>

reference/flat_map/flat_map/insert_range.html

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2026-02-17T14:22:33">
204-
2026年02月17日 14時22分33秒
203+
<span itemprop="datePublished" content="2026-03-13T02:25:45">
204+
2026年03月13日 02時25分45秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -226,9 +226,12 @@
226226

227227
<div class="identifier-type">function</div><div class="header">&lt;flat_map&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class flat_map">flat_map::</span><span class="token">insert_range</span><span class="cpp cpp23" title="C++23で追加">(C++23)</span></h1>
228228
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="n"><a href="../../exposition-only/container-compatible-range.html">container-compatible-range</a></span><span class="o">&lt;</span><span class="n">value_type</span><span class="o">&gt;</span><span class="w"> </span><span class="n">R</span><span class="o">&gt;</span>
229-
<span class="kt">void</span><span class="w"> </span><span class="n">insert_range</span><span class="p">(</span><span class="n">R</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">rg</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++23</span>
229+
<span class="kt">void</span><span class="w"> </span><span class="n">insert_range</span><span class="p">(</span><span class="n">R</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">rg</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++23</span>
230230
<span class="k">template</span><span class="o">&lt;</span><span class="n"><a href="../../exposition-only/container-compatible-range.html">container-compatible-range</a></span><span class="o">&lt;</span><span class="n">value_type</span><span class="o">&gt;</span><span class="w"> </span><span class="n">R</span><span class="o">&gt;</span>
231-
<span class="k">constexpr</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">insert_range</span><span class="p">(</span><span class="n">R</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">rg</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++26</span>
231+
<span class="k">constexpr</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">insert_range</span><span class="p">(</span><span class="n">R</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">rg</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++26</span>
232+
233+
<span class="k">template</span><span class="o">&lt;</span><span class="n"><a href="../../exposition-only/container-compatible-range.html">container-compatible-range</a></span><span class="o">&lt;</span><span class="n">value_type</span><span class="o">&gt;</span><span class="w"> </span><span class="n">R</span><span class="o">&gt;</span>
234+
<span class="k">constexpr</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">insert_range</span><span class="p">(</span><span class="n"><a href="../sorted_unique_t.html">sorted_unique_t</a></span><span class="p">,</span><span class="w"> </span><span class="n">R</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">rg</span><span class="p">);</span><span class="w"> </span><span class="c1">// (2) C++26</span>
232235
</code></pre></div>
233236
</p>
234237
<h2>概要</h2>
@@ -240,12 +243,12 @@ <h2>概要</h2>
240243
<h2>効果</h2>
241244
<ul>
242245
<li>
243-
<p>メンバ変数として保持しているコンテナ<code>c</code>に、以下のように挿入する:
246+
<p>(1) : メンバ変数として保持しているコンテナ<code>c</code>に、以下のように挿入する:
244247
<br />
245-
<div class="codehilite"><pre><span></span><code><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="k">auto</span><span class="o">&amp;</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">rg</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
246-
<span class="w"> </span><span class="n"><a href="containers.html">c.keys</a></span><span class="p">.</span><span class="n"><a href="../../vector/vector/insert.html">insert</a></span><span class="p">(</span><span class="n"><a href="containers.html">c.keys</a></span><span class="p">.</span><span class="n"><a href="../../vector/vector/end.html">end()</a></span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n"><a href="../../utility/pair/first.html">first</a></span><span class="p">);</span>
247-
<span class="w"> </span><span class="n"><a href="containers.html">c.values</a></span><span class="p">.</span><span class="n"><a href="../../vector/vector/insert.html">insert</a></span><span class="p">(</span><span class="n"><a href="containers.html">c.values</a></span><span class="p">.</span><span class="n"><a href="../../vector/vector/end.html">end()</a></span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n"><a href="../../utility/pair/second.html">second</a></span><span class="p">);</span>
248-
<span class="p">}</span>
248+
<div class="codehilite"><pre><span></span><code><span class="n"><a href="../../algorithm/ranges_for_each.html">ranges::for_each</a></span><span class="p">(</span><span class="n">rg</span><span class="p">,</span><span class="w"> </span><span class="p">[</span><span class="o">&amp;</span><span class="p">](</span><span class="n">value_type</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
249+
<span class="w"> </span><span class="n"><a href="containers.html">c.keys</a></span><span class="p">.</span><span class="n"><a href="../../vector/vector/insert.html">insert</a></span><span class="p">(</span><span class="n"><a href="containers.html">c.keys</a></span><span class="p">.</span><span class="n"><a href="../../vector/vector/end.html">end()</a></span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n"><a href="../../utility/pair/first.html">first</a></span><span class="p">));</span>
250+
<span class="w"> </span><span class="n"><a href="containers.html">c.values</a></span><span class="p">.</span><span class="n"><a href="../../vector/vector/insert.html">insert</a></span><span class="p">(</span><span class="n"><a href="containers.html">c.values</a></span><span class="p">.</span><span class="n"><a href="../../vector/vector/end.html">end()</a></span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n"><a href="../../utility/pair/second.html">second</a></span><span class="p">));</span>
251+
<span class="p">});</span>
249252
</code></pre></div>
250253
</p>
251254
<ul>
@@ -261,12 +264,16 @@ <h2>効果</h2>
261264
</code></pre></div>
262265
</p>
263266
</li>
267+
<li>
268+
<p>(2) : <code>insert_range(rg)</code>と等価</p>
269+
</li>
264270
</ul>
265271
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
266272
<p>なし</p>
267273
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Complexity。関数が使うアルゴリズムの空間計算量・時間計算量">計算量</a></h2>
268274
<ul>
269-
<li>Nをこの操作の前の<code><a href="size.html">size()</a></code>、Mを<code><a href="../../iterator/ranges_distance.html">ranges::distance</a>(rg)</code>として、N + MlogM</li>
275+
<li>(1) : Nをこの操作の前の<code><a href="size.html">size()</a></code>、Mを<code><a href="../../iterator/ranges_distance.html">ranges::distance</a>(rg)</code>として、N + MlogM</li>
276+
<li>(2) : 線形</li>
270277
</ul>
271278
<h2>備考</h2>
272279
<ul>
@@ -341,6 +348,11 @@ <h2>関連項目</h2>
341348
<h2>参照</h2>
342349
<ul>
343350
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3372r3.html" target="_blank">P3372R3 constexpr containers and adaptors</a></li>
351+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3567r2.html" target="_blank">P3567R2 flat_meow Fixes</a><ul>
352+
<li>C++26で(2)の<code>sorted_unique_t</code>をとる<a class="cpprefjp-defined-word" data-desc="同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合">オーバーロード</a>が追加された</li>
353+
<li>C++26で(1)の効果が、要素のコピーではなくムーブを行うように修正された</li>
354+
</ul>
355+
</li>
344356
</ul></div>
345357

346358
</div>

reference/flat_map/flat_map/swap.html

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2026-02-17T14:22:33">
204-
2026年02月17日 14時22分33秒
203+
<span itemprop="datePublished" content="2026-03-13T02:25:45">
204+
2026年03月13日 02時25分45秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -225,8 +225,11 @@
225225
<div class="col-sm-12 content-body">
226226

227227
<div class="identifier-type">function</div><div class="header">&lt;flat_map&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class flat_map">flat_map::</span><span class="token">swap</span><span class="cpp cpp23" title="C++23で追加">(C++23)</span></h1>
228-
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="kt">void</span><span class="w"> </span><span class="nf">swap</span><span class="p">(</span><span class="n">flat_map</span><span class="o">&amp;</span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++23</span>
229-
<span class="k">constexpr</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">swap</span><span class="p">(</span><span class="n">flat_map</span><span class="o">&amp;</span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++26</span>
228+
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="kt">void</span><span class="w"> </span><span class="nf">swap</span><span class="p">(</span><span class="n">flat_map</span><span class="o">&amp;</span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++23</span>
229+
<span class="k">constexpr</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">swap</span><span class="p">(</span><span class="n">flat_map</span><span class="o">&amp;</span><span class="w"> </span><span class="n">y</span><span class="p">)</span>
230+
<span class="w"> </span><span class="k">noexcept</span><span class="p">(</span><span class="n"><a href="../../type_traits/is_nothrow_swappable.html">is_nothrow_swappable_v</a></span><span class="o">&lt;</span><span class="n">key_container_type</span><span class="o">&gt;</span><span class="w"> </span><span class="o">&amp;&amp;</span>
231+
<span class="w"> </span><span class="n"><a href="../../type_traits/is_nothrow_swappable.html">is_nothrow_swappable_v</a></span><span class="o">&lt;</span><span class="n">mapped_container_type</span><span class="o">&gt;</span><span class="w"> </span><span class="o">&amp;&amp;</span>
232+
<span class="w"> </span><span class="n"><a href="../../type_traits/is_nothrow_swappable.html">is_nothrow_swappable_v</a></span><span class="o">&lt;</span><span class="n">key_compare</span><span class="o">&gt;</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++26</span>
230233
</code></pre></div>
231234
</p>
232235
<h2>概要</h2>
@@ -296,6 +299,10 @@ <h3>処理系</h3>
296299
<h2>参照</h2>
297300
<ul>
298301
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3372r3.html" target="_blank">P3372R3 constexpr containers and adaptors</a></li>
302+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3567r2.html" target="_blank">P3567R2 flat_meow Fixes</a><ul>
303+
<li>C++26で、<code>noexcept</code>指定が無条件から条件付きに変更された。内部コンテナと比較関数オブジェクトの<code>swap</code><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を送出しない場合にのみ<code>noexcept</code>となる</li>
304+
</ul>
305+
</li>
299306
</ul></div>
300307

301308
</div>

0 commit comments

Comments
 (0)