28
28
< meta property ="og:url " content ="https://cpprefjp.github.io/reference/map/multimap.html " />
29
29
< meta property ="og:site_name " content ="cpprefjp - C++日本語リファレンス " />
30
30
< meta property ="og:type " content ="article " />
31
- < meta property ="og:description " content ="`multimap` はユニークな要素を格納する連想コンテナの一種であり 、キーとそれに対応する値を格納する。 " />
31
+ < meta property ="og:description " content ="`multimap` は同一キーの要素を複数格納できる連想コンテナの一種であり 、キーとそれに対応する値を格納する。 " />
32
32
< meta name ="twitter:card " content ="summary " />
33
33
< meta name ="twitter:title " content ="multimap - cpprefjp C++日本語リファレンス " />
34
34
< meta name ="twitter:url " content ="https://cpprefjp.github.io/reference/map/multimap.html " />
35
- < meta name ="twitter:description " content ="`multimap` はユニークな要素を格納する連想コンテナの一種であり 、キーとそれに対応する値を格納する。 " />
35
+ < meta name ="twitter:description " content ="`multimap` は同一キーの要素を複数格納できる連想コンテナの一種であり 、キーとそれに対応する値を格納する。 " />
36
36
37
37
38
38
< link rel ="alternate " type ="application/atom+xml " title ="Atom " href ="https://cpprefjp.github.io/rss.xml " />
188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-08-04T15:48:07 ">
192
- 2024年08月04日 15時48分07秒
191
+ < span itemprop ="datePublished " content ="2025-05-14T06:51:47 ">
192
+ 2025年05月14日 06時51分47秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> suomesta </ span >
196
+ < span itemprop ="name "> Akira Takahashi </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
231
231
</ code > </ pre > </ div >
232
232
</ p >
233
233
< p > < code > multimap</ code > コンテナは 4 つのテンプレートパラメータを取る。</ p >
234
- < p > 各テンプレートパラメータは以下のような意味である。</ p >
235
- < ul >
236
- < li > < code > Key</ code > : キーの型。キーの値の大小に従って自動的に並び替えられる。</ li >
237
- < li > < code > T</ code > : 値の型。</ li >
238
- < li > < code > pair<const Key, T></ code > : 要素の型。</ li >
239
- < 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<()</ code > を適用( < code > a < b</ code > )したときと同じ値を返す < code > less<Key></ code > がデフォルトである。</ li >
240
- < li > < code > Allocator</ code > : ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、< code > pair<const Key, T></ code > への < code > < a href ="../memory/allocator.html "> allocator</ a > </ code > クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。</ li >
241
- </ ul >
242
234
< h2 > 概要</ h2 >
243
- < p > < code > multimap</ code > はユニークな要素を格納する連想コンテナの一種であり 、キーとそれに対応する値を格納する。</ p >
235
+ < p > < code > multimap</ code > は同一キーの要素を複数格納できる連想コンテナの一種であり 、キーとそれに対応する値を格納する。</ p >
244
236
< p > 連想コンテナは特にそれらキーによる要素アクセスが効率的になるようよう設計されたコンテナである(要素への相対位置または絶対位置によるアクセスが効率的であるシーケンシャルコンテナとは異なる)。</ p >
245
237
< p > 内部的には、< code > multimap</ code > 内の要素は、コンテナの構築時に設定された< a href ="../algorithm.html#strict-weak-ordering "> 狭義の弱順序</ a > 基準に従って小さいものから大きいものへとソートされる。 </ p >
246
238
< p > < code > multimap</ code > は一般的に、二分木として実装される。従って、連想コンテナである < code > multimap</ code > の主な特性は以下の通りである。</ p >
@@ -250,6 +242,14 @@ <h2>概要</h2>
250
242
< li > 挿入操作はイテレータや要素の参照に影響を与えない。</ li >
251
243
</ ul >
252
244
< p > このコンテナクラスは、双方向イテレータをサポートする。</ p >
245
+ < h2 > テンプレートパラメータ</ h2 >
246
+ < ul >
247
+ < li > < code > Key</ code > : キーの型。キーの値の大小に従って自動的に並び替えられる。</ li >
248
+ < li > < code > T</ code > : 値の型。</ li >
249
+ < li > < code > pair<const Key, T></ code > : 要素の型。</ li >
250
+ < 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<()</ code > を適用( < code > a < b</ code > )したときと同じ値を返す < code > less<Key></ code > がデフォルトである。</ li >
251
+ < li > < code > Allocator</ code > : ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、< code > pair<const Key, T></ code > への < code > < a href ="../memory/allocator.html "> allocator</ a > </ code > クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。</ li >
252
+ </ ul >
253
253
< h2 > メンバ関数</ h2 >
254
254
< h3 > 構築・破棄</ h3 >
255
255
< table border ="1 " bordercolor ="#888 " style ="border-collapse:collapse ">
0 commit comments