Skip to content

Commit 29c8a97

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 2814e4d commit 29c8a97

File tree

8 files changed

+8814
-9583
lines changed

8 files changed

+8814
-9583
lines changed

reference/flat_set/flat_multiset.html

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
<meta property="og:url" content="https://cpprefjp.github.io/reference/flat_set/flat_multiset.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
31-
<meta property="og:description" content="" />
31+
<meta property="og:description" content="`std::flat_multiset`は、重複する要素を許可する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。" />
3232
<meta name="twitter:card" content="summary" />
3333
<meta name="twitter:title" content="flat_multiset - cpprefjp C++日本語リファレンス" />
3434
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/flat_set/flat_multiset.html" />
35-
<meta name="twitter:description" content="" />
35+
<meta name="twitter:description" content="`std::flat_multiset`は、重複する要素を許可する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。" />
3636

3737

3838
<link rel="alternate" type="application/atom+xml" title="Atom" href="https://cpprefjp.github.io/rss.xml" />
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-02-11T00:56:48">
192-
2025年02月11日 00時56分48秒
191+
<span itemprop="datePublished" content="2025-05-14T07:24:04">
192+
2025年05月14日 07時24分04秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">suomesta</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -222,6 +222,30 @@
222222
</code></pre></div>
223223
</p>
224224
<h2>概要</h2>
225+
<p><code>std::flat_multiset</code>は、重複する要素を許可する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。</p>
226+
<p><code>std::flat_multiset</code>は、ノードベースで実装される<code><a href="../set/multiset.html">std::multiset</a></code>、ハッシュテーブルで実装される<code><a href="../unordered_set/unordered_multiset.html">std::unordered_multiset</a></code>とは異なり、ソート済み配列と二分探索の組み合わせで実装される。これはほかの実装と比較して、メモリ使用量と列挙速度において優位であり、一方で挿入速度と検索速度はほかの実装に劣る。</p>
227+
<p>また、このクラスは分類としては<code><a href="../queue/queue.html">std::queue</a></code><code><a href="../stack/stack.html">std::skack</a></code>と同様のコンテナアダプタに分類され、キーの配列をラップして扱う実装となっている。</p>
228+
<p>このコンテナクラスは、ランダムアクセスイテレータをサポートする。</p>
229+
<h3>ほかの連想コンテナとの要件の違い</h3>
230+
<p>このクラスは要件として、コンテナクラスと、逆順コンテナクラスであることは満たすが、連想コンテナの要件としては以下を満たさない:</p>
231+
<ul>
232+
<li>node handleに関する要件</li>
233+
<li>イテレータ無効化に関する要件</li>
234+
<li>単一要素の挿入と削除に線形時間かかる (挿入位置のイテレータを指定したとしても)</li>
235+
</ul>
236+
<p>また、このコンテナはメモリアロケータを指定できない設計にもなっている。</p>
237+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a></h2>
238+
<ul>
239+
<li><code>KeyContainer</code>に指定するコンテナ型は、<ul>
240+
<li>シーケンスコンテナの要件を満たし、</li>
241+
<li>ランダムアクセスイテレータをもつこと</li>
242+
</ul>
243+
</li>
244+
</ul>
245+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a></h2>
246+
<ul>
247+
<li><code>Key</code><code>KeyContainer::value_type</code>と同じ型であること</li>
248+
</ul>
225249
<h2>メンバ関数</h2>
226250
<h3>構築・破棄</h3>
227251
<table border="1" bordercolor="#888" style="border-collapse:collapse">

reference/flat_set/flat_set.html

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
<meta property="og:url" content="https://cpprefjp.github.io/reference/flat_set/flat_set.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
31-
<meta property="og:description" content="" />
31+
<meta property="og:description" content="`std::flat_set`は、重複しない要素を格納する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。" />
3232
<meta name="twitter:card" content="summary" />
3333
<meta name="twitter:title" content="flat_set - cpprefjp C++日本語リファレンス" />
3434
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/flat_set/flat_set.html" />
35-
<meta name="twitter:description" content="" />
35+
<meta name="twitter:description" content="`std::flat_set`は、重複しない要素を格納する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。" />
3636

3737

3838
<link rel="alternate" type="application/atom+xml" title="Atom" href="https://cpprefjp.github.io/rss.xml" />
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-02-11T00:56:48">
192-
2025年02月11日 00時56分48秒
191+
<span itemprop="datePublished" content="2025-05-14T07:24:04">
192+
2025年05月14日 07時24分04秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">suomesta</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -222,6 +222,30 @@
222222
</code></pre></div>
223223
</p>
224224
<h2>概要</h2>
225+
<p><code>std::flat_set</code>は、重複しない要素を格納する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。</p>
226+
<p><code>std::flat_set</code>は、ノードベースで実装される<code><a href="../set/set.html">std::set</a></code>、ハッシュテーブルで実装される<code><a href="../unordered_set/unordered_set.html">std::unordered_set</a></code>とは異なり、ソート済み配列と二分探索の組み合わせで実装される。これはほかの実装と比較して、メモリ使用量と列挙速度において優位であり、一方で挿入速度と検索速度はほかの実装に劣る。</p>
227+
<p>また、このクラスは分類としては<code><a href="../queue/queue.html">std::queue</a></code><code><a href="../stack/stack.html">std::skack</a></code>と同様のコンテナアダプタに分類され、キーの配列をラップして扱う実装となっている。</p>
228+
<p>このコンテナクラスは、ランダムアクセスイテレータをサポートする。</p>
229+
<h3>ほかの連想コンテナとの要件の違い</h3>
230+
<p>このクラスは要件として、コンテナクラスと、逆順コンテナクラスであることは満たすが、連想コンテナの要件としては以下を満たさない:</p>
231+
<ul>
232+
<li>node handleに関する要件</li>
233+
<li>イテレータ無効化に関する要件</li>
234+
<li>単一要素の挿入と削除に線形時間かかる (挿入位置のイテレータを指定したとしても)</li>
235+
</ul>
236+
<p>また、このコンテナはメモリアロケータを指定できない設計にもなっている。</p>
237+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a></h2>
238+
<ul>
239+
<li><code>KeyContainer</code>に指定するコンテナ型は、<ul>
240+
<li>シーケンスコンテナの要件を満たし、</li>
241+
<li>ランダムアクセスイテレータをもつこと</li>
242+
</ul>
243+
</li>
244+
</ul>
245+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a></h2>
246+
<ul>
247+
<li><code>Key</code><code>KeyContainer::value_type</code>と同じ型であること</li>
248+
</ul>
225249
<h2>メンバ関数</h2>
226250
<h3>構築・破棄</h3>
227251
<table border="1" bordercolor="#888" style="border-collapse:collapse">

reference/set/multiset.html

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
<meta property="og:url" content="https://cpprefjp.github.io/reference/set/multiset.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
31-
<meta property="og:description" content="class template&amp;lt;set&amp;gt;std::multiset namespace std { template &amp;lt;class Key, class Compare = less&amp;lt;Key&amp;gt;, class Allocator = allocator&amp;lt;Key&amp;gt;&amp;gt; class multiset; namespace pmr { te" />
31+
<meta property="og:description" content="`multiset` は重複を許可する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。" />
3232
<meta name="twitter:card" content="summary" />
3333
<meta name="twitter:title" content="multiset - cpprefjp C++日本語リファレンス" />
3434
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/set/multiset.html" />
35-
<meta name="twitter:description" content="class template&amp;lt;set&amp;gt;std::multiset namespace std { template &amp;lt;class Key, class Compare = less&amp;lt;Key&amp;gt;, class Allocator = allocator&amp;lt;Key&amp;gt;&amp;gt; class multiset; namespace pmr { te" />
35+
<meta name="twitter:description" content="`multiset` は重複を許可する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。" />
3636

3737

3838
<link rel="alternate" type="application/atom+xml" title="Atom" href="https://cpprefjp.github.io/rss.xml" />
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-08-04T15:49:54">
192-
2024年08月04日 15時49分54秒
191+
<span itemprop="datePublished" content="2025-05-14T07:21:55">
192+
2025年05月14日 07時21分55秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">suomesta</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -225,13 +225,14 @@
225225
<span class="p">}</span>
226226
</code></pre></div>
227227
</p>
228-
<p><code>multiset</code> は連想コンテナの一種であり、要素自身がキーとなる。</p>
228+
<h2>概要</h2>
229+
<p><code>multiset</code> は重複を許可する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。</p>
229230
<p>連想コンテナは特にそれらキーによる要素アクセスが効率的になるよう設計されたコンテナである(要素への相対位置または絶対位置によるアクセスが効率的であるシーケンシャルコンテナとは異なる)。</p>
230231
<p>内部的には、<code>multiset</code> 内の要素は、コンテナの構築時に設定された<a href="../algorithm.html#strict-weak-ordering">狭義の弱順序</a>基準に従って小さいものから大きいものへとソートされる。 </p>
231232
<p><code><a href="set.html">set</a></code>が重複キーを許可しないのに対し、<code>multiset</code>は重複キーを許可する。</p>
232233
<p><code>set</code>とは違い、<code><a href="multiset/find.html">find()</a></code>メンバ関数は、キーに合致した最初の要素へのイテレータを返し、<code><a href="multiset/count.html">count()</a></code>メンバ関数はキーに合致する要素数を返す。</p>
233234
<p>このコンテナクラスは、双方向イテレータをサポートする。</p>
234-
<p>各テンプレートパラメータは以下のような意味である。</p>
235+
<h2>テンプレートパラメータ</h2>
235236
<ul>
236237
<li><code>Key</code>: キーの型。このコンテナに格納されれる要素の型。<code>multiset</code> に格納される要素はそれぞれはキーでもある。</li>
237238
<li><code>Compare</code>: 比較クラス。このクラスは 2 つの引数(同じ型であり、コンテナの要素型でもある)をとり <code>bool</code> 値を返す。<a href="../algorithm.html#strict-weak-ordering">狭義の弱順序</a>において <code>a</code><code>b</code> よりも前の場所に位置づけられる場合に <code>true</code> である。これはクラスが関数呼び出しオブジェクトを実装したクラスであっても良いし関数ポインタであっても良い(例は コンストラクタ を参照)。これは、<code>operator&lt;()</code> を適用( <code>a &lt; b</code> )したときと同じ値を返す <code><a href="../functional/less.html">less</a>&lt;Key&gt;</code> がデフォルトである。</li>

reference/set/set.html

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
<meta property="og:url" content="https://cpprefjp.github.io/reference/set/set.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
31-
<meta property="og:description" content="class template&amp;lt;set&amp;gt;std::set namespace std { template &amp;lt;class Key, class Compare = less&amp;lt;Key&amp;gt;, class Allocator = allocator&amp;lt;Key&amp;gt;&amp;gt; class set; namespace pmr { template &amp;lt" />
31+
<meta property="og:description" content="`set` はユニークな要素を格納する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。" />
3232
<meta name="twitter:card" content="summary" />
3333
<meta name="twitter:title" content="set - cpprefjp C++日本語リファレンス" />
3434
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/set/set.html" />
35-
<meta name="twitter:description" content="class template&amp;lt;set&amp;gt;std::set namespace std { template &amp;lt;class Key, class Compare = less&amp;lt;Key&amp;gt;, class Allocator = allocator&amp;lt;Key&amp;gt;&amp;gt; class set; namespace pmr { template &amp;lt" />
35+
<meta name="twitter:description" content="`set` はユニークな要素を格納する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。" />
3636

3737

3838
<link rel="alternate" type="application/atom+xml" title="Atom" href="https://cpprefjp.github.io/rss.xml" />
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-08-04T15:49:54">
192-
2024年08月04日 15時49分54秒
191+
<span itemprop="datePublished" content="2025-05-14T07:21:55">
192+
2025年05月14日 07時21分55秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">suomesta</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -225,7 +225,8 @@
225225
<span class="p">}</span>
226226
</code></pre></div>
227227
</p>
228-
<p><code>set</code> はユニークな要素を格納する連想コンテナの一種であり、要素自身がキーとなる。</p>
228+
<h2>概要</h2>
229+
<p><code>set</code> はユニークな要素を格納する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。</p>
229230
<p>連想コンテナは特にそれらキーによる要素アクセスが効率的になるよう設計されたコンテナである(要素への相対位置または絶対位置によるアクセスが効率的であるシーケンシャルコンテナとは異なる)。</p>
230231
<p>内部的には、<code>set</code> 内の要素は、コンテナの構築時に設定された<a href="../algorithm.html#strict-weak-ordering">狭義の弱順序</a>基準に従って小さいものから大きいものへとソートされる。</p>
231232
<p><code>set</code> は一般的に、二分木として実装される。従って、連想コンテナである <code>set</code> の主な特性は以下の通りである。</p>
@@ -235,7 +236,7 @@
235236
<li>要素は常に<a href="../algorithm.html#strict-weak-ordering">狭義の弱順序</a>に従う。</li>
236237
</ul>
237238
<p>このコンテナクラスは、双方向イテレータをサポートする。</p>
238-
<p>各テンプレートパラメータは以下のような意味である。</p>
239+
<h2>テンプレートパラメータ</h2>
239240
<ul>
240241
<li><code>Key</code>: キーの型。このコンテナに格納されれる要素の型。<code>set</code> に格納される要素はそれぞれはキーでもある。</li>
241242
<li><code>Compare</code>: 比較クラス。このクラスは 2 つの引数(同じ型であり、コンテナの要素型でもある)をとり <code>bool</code> 値を返す。<a href="../algorithm.html#strict-weak-ordering">狭義の弱順序</a>において <code>a</code><code>b</code> よりも前の場所に位置づけられる場合に <code>true</code> である。これはクラスが関数呼び出しオブジェクトを実装したクラスであっても良いし関数ポインタであっても良い(例は コンストラクタ を参照)。これは、<code>operator&lt;()</code> を適用( <code>a &lt; b</code> )したときと同じ値を返す <code><a href="../functional/less.html">less</a>&lt;Key&gt;</code> がデフォルトである。</li>

0 commit comments

Comments
 (0)