| cppreference.com -> C++ Maps -> 詳細 |
C++ マップはキー/値の対を格納するために利用できる。
iterator begin(); |
begin() 関数はマップの先頭を指す イテレータ を返す。
void clear(); |
clear() 関数はマップから全ての要素を削除する。
size_type count( const KEY_TYPE &key ); |
count() 関数はマップ中に key が登場する回数を返す。 マップでは重複するキーの存在は許されていないため、これは常に 0 もしくは 1 となる。
bool empty(); |
empty() 関数は現在のマップが空であるときに true を返し、 そうでないときに false を返す。
iterator end(); |
end() 関数はマップ末尾を指す イテレータ を返す。
pair<iterator, iterator> equal_range( const KEY_TYPE &key ); |
equal_range() 関数は二つのイテレータを返す - 一方は key を含む最初の要素を指し、他方は key を含む最後の要素を指す。
void erase( iterator pos ); void erase( iterator start, iterator end ); size_type erase( const KEY_TYPE &key ); |
erase() 関数は以下のいずれかの動作を行う:
iterator find( const KEY_TYPE &key ); |
find() 関数は現在のマップからキーが key に一致する要素を検索し、 その要素への イテレータ を返す。 もし一致する要素が見つからない場合には、 マップの末尾を指す イテレータ を返す。
allocator_type get_allocator(); |
get_allocator() 関数はマップのアロケータを返す。
iterator insert( iterator pos, const pair<KEY_TYPE,VALUE_TYPE> &val ); void insert( input_iterator start, input_iterator end ); pair<iterator, bool> insert( const pair<KEY_TYPE,VALUE_TYPE> &val ); |
insert() 関数は以下のいずれかの動作を行う:
key_compare key_comp(); |
key_comp() 関数はキーを比較する関数を返す。
iterator lower_bound( const KEY_TYPE &key ); |
lower_bound() 関数は キーが key 以上の値を持つ最初の要素を指す イテレータ を返す。
size_type max_size(); |
max_size() 関数はマップが保持できる最大要素数を返す。
reverse_iterator rbegin(); |
rbegin() 関数はマップの末尾を指すリバース イテレータ を返す。
reverse_iterator rend(); |
rend() 関数はマップの先頭を指すリバース イテレータ を返す。
size_type size(); |
size() 関数はマップ中の要素数を返す。
void swap( map<Key,T,Comp,Allocator> &obj ); |
swap() 関数はobj 中の要素を現在のマップの要素と交換する。
iterator upper_bound( const KEY_TYPE &key ); |
upper_bound() 関数は キーが key を越える値を持つ最初の要素を指す イテレータ を返す。
value_compare value_comp(); |
value_comp() 関数は値を比較する関数を返す。