C++ マルチマップ(std::multimap)
文法:
begin() 関数はマルチマップの先頭を指す イテレータ を返す。
文法:
clear() 関数はマルチマップから全ての要素を削除する。
文法:
size_type count( const key_type &key );
|
count() 関数はマルチマップ中に key が登場する回数を返す。
文法:
empty() 関数はマルチマップが空であるときに true を返し、
そうでないときに false を返す。
文法:
end() 関数はマルチマップ末尾を指す イテレータ を返す。
文法:
pair<iterator, iterator> equal_range( const key_type &key );
|
equal_range() 関数は二つのイテレータを返す -
一方は key を含む最初の要素を指し、他方は key を含む最後の要素を指す。
文法:
erase() 関数は以下のいずれかの動作を行う:
- pos 位置の要素を削除する。
- start と end の間に位置する要素を削除する。
- キーの値が key と等しい全ての要素を削除し、削除した要素数を返す。
文法:
find() 関数は現在のマルチマップからキーが key に一致する最初の要素を検索し、
その要素への イテレータ を返す。
もし一致する要素が見つからない場合には、
マップの末尾を指す イテレータ を返す。
文法:
allocator_type get_allocator();
|
get_allocator() 関数はマルチマップのアロケータを返す。
文法:
insert() 関数は以下のいずれかの動作を行う:
-
pos を挿入位置に関するヒントとして用いながら val を挿入し、
その要素を指す イテレータ を返す。
通常この操作には対数時間を要するが、
val がちょうど pos の直後に挿入される場合には定数時間が保証される。
- start から end にある要素の範囲を挿入する。
- val を挿入し、挿入した要素を指す イテレータ を返す。
文法:
key_comp() 関数はキーを比較する関数を返す。
文法:
iterator lower_bound( const key_type &key );
|
lower_bound() 関数は
キーが key 以上の値を持つ最初の要素を指す イテレータ を返す。
文法:
max_size() 関数はマルチマップが保持できる最大要素数を返す。
文法:
rbegin() 関数はマルチマップの末尾を指すリバース イテレータ を返す。
文法:
rend() 関数はマルチマップの先頭を指すリバース イテレータ を返す。
文法:
size() 関数はマルチマップ中の要素数を返す。
文法:
void swap( multimap<Key,T,Comp,Allocator> &obj );
|
swap() 関数はobj 中の要素を現在のマルチマップの要素と交換する。
文法:
iterator upper_bound( const key_type &key );
|
upper_bound() 関数は
キーが key を越える値を持つ最初の要素を指す イテレータ を返す。
文法:
value_compare value_comp();
|
value_comp() 関数は値を比較する関数を返す。