File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,16 +25,6 @@ namespace std {
2525* pair[link /reference/utility/pair.md]
2626* polymorphic_allocator[link /reference/memory_resource/polymorphic_allocator.md]
2727
28- `map` コンテナは 4 つのテンプレートパラメータを取る。
29-
30- 各テンプレートパラメータは以下のような意味である。
31-
32- - `Key`: キーの型。キーの値の大小に従って自動的に並び替えられる。
33- - `T`: 値の型。
34- - `pair<const Key, T>`: 要素の型。
35- - `Compare`: 比較クラス。このクラスは 2 つの引数(同じ型)をとり `bool` 値を返す。[狭義の弱順序](/reference/algorithm.md#strict-weak-ordering)において `a` が `b` よりも前の場所に位置づけられる場合に `true` である。これはクラスが関数呼び出しオブジェクトを実装したクラスであっても良いし関数ポインタであっても良い(例は コンストラクタ を参照)。これは、`operator<()` を適用( `a < b` )したときと同じ値を返す `less<Key>` がデフォルトである。
36- - `Allocator`: ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、`pair<const Key, T>` への [`allocator`](/reference/memory/allocator.md) クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。
37-
3828## 概要
3929`map` はユニークな要素を格納する連想コンテナの一種であり、キーとそれに対応する値を格納する。
4030
@@ -52,6 +42,14 @@ namespace std {
5242このコンテナクラスは、双方向イテレータをサポートする。
5343
5444
45+ ## テンプレートパラメータ
46+ - `Key`: キーの型。キーの値の大小に従って自動的に並び替えられる。
47+ - `T`: 値の型。
48+ - `pair<const Key, T>`: 要素の型。
49+ - `Compare`: 比較クラス。このクラスは 2 つの引数(同じ型)をとり `bool` 値を返す。[狭義の弱順序](/reference/algorithm.md#strict-weak-ordering)において `a` が `b` よりも前の場所に位置づけられる場合に `true` である。これはクラスが関数呼び出しオブジェクトを実装したクラスであっても良いし関数ポインタであっても良い(例は コンストラクタ を参照)。これは、`operator<()` を適用( `a < b` )したときと同じ値を返す `less<Key>` がデフォルトである。
50+ - `Allocator`: ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、`pair<const Key, T>` への [`allocator`](/reference/memory/allocator.md) クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。
51+
52+
5553## メンバ関数
5654### 構築・破棄
5755
Original file line number Diff line number Diff line change @@ -27,14 +27,6 @@ namespace std {
2727
2828`multimap` コンテナは 4 つのテンプレートパラメータを取る。
2929
30- 各テンプレートパラメータは以下のような意味である。
31-
32- - `Key`: キーの型。キーの値の大小に従って自動的に並び替えられる。
33- - `T`: 値の型。
34- - `pair<const Key, T>`: 要素の型。
35- - `Compare`: 比較クラス。このクラスは 2 つの引数(同じ型)をとり `bool` 値を返す。[狭義の弱順序](/reference/algorithm.md#strict-weak-ordering)において `a` が `b` よりも前の場所に位置づけられる場合に `true` である。これはクラスが関数呼び出しオブジェクトを実装したクラスであっても良いし関数ポインタであっても良い(例は コンストラクタ を参照)。これは、`operator<()` を適用( `a < b` )したときと同じ値を返す `less<Key>` がデフォルトである。
36- - `Allocator`: ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、`pair<const Key, T>` への [`allocator`](/reference/memory/allocator.md) クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。
37-
3830## 概要
3931`multimap` は同一キーの要素を複数格納できる連想コンテナの一種であり、キーとそれに対応する値を格納する。
4032
@@ -51,6 +43,14 @@ namespace std {
5143このコンテナクラスは、双方向イテレータをサポートする。
5244
5345
46+ ## テンプレートパラメータ
47+ - `Key`: キーの型。キーの値の大小に従って自動的に並び替えられる。
48+ - `T`: 値の型。
49+ - `pair<const Key, T>`: 要素の型。
50+ - `Compare`: 比較クラス。このクラスは 2 つの引数(同じ型)をとり `bool` 値を返す。[狭義の弱順序](/reference/algorithm.md#strict-weak-ordering)において `a` が `b` よりも前の場所に位置づけられる場合に `true` である。これはクラスが関数呼び出しオブジェクトを実装したクラスであっても良いし関数ポインタであっても良い(例は コンストラクタ を参照)。これは、`operator<()` を適用( `a < b` )したときと同じ値を返す `less<Key>` がデフォルトである。
51+ - `Allocator`: ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、`pair<const Key, T>` への [`allocator`](/reference/memory/allocator.md) クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。
52+
53+
5454## メンバ関数
5555### 構築・破棄
5656
You can’t perform that action at this time.
0 commit comments