cppreference.com -> C++ マルチセット(std::multiset) -> 詳細

C++ マルチセット(std::multiset)


begin

文法:

  iterator begin();

begin() 関数はマルチセットの先頭を指す イテレータ を返す。


clear

文法:

  void clear();

clear() 関数はマルチセットから全ての要素を削除する。


count

文法:

  size_type count( const key_type &key );

count() 関数はマルチセット中に key が登場する回数を返す。


empty

文法:

  bool empty();

empty() 関数は現在のマルチセットが空であるときに true を返し、 そうでないときに false を返す。


end

文法:

  iterator end();

end() 関数はマルチセット末尾を指す イテレータ を返す。


equal_range

文法:

  pair<iterator, iterator> equal_range( const key_type &key );

equal_range() 関数は二つのイテレータを返す - 一方は key を含む最初の要素を指し、他方は key を含む最後の要素を指す。


erase

文法:

  void erase( iterator pos );
  void erase( iterator start, iterator end );
  size_type erase( const key_type &key );

erase() 関数は以下のいずれかの動作を行う:


find

文法:

  iterator find( const key_type &key );

find() 関数は現在のマルチセットから key に一致する最初要素を検索し、 その要素への イテレータ を返す。 もし一致する要素が見つからない場合には、 マルチセットの末尾を指す イテレータ を返す。


get_allocator

文法:

  allocator_type get_allocator();

get_allocator() 関数はマルチセットのアロケータを返す。


insert

文法:

  iterator insert( iterator pos, const TYPE &val );
  void insert( input_iterator start, input_iterator end );
  iterator insert( const TYPE &val );

insert() 関数は以下のいずれかの動作を行う:


key_comp

文法:

  key_compare key_comp();

key_comp() 関数はキーを比較する関数を返す。


lower_bound

文法:

  iterator lower_bound( const key_type &key );

lower_bound() 関数は key 以上の値を持つ最初の要素を指す イテレータ を返す。


max_size

文法:

  size_type max_size();

max_size() 関数はマルチセットが保持できる最大要素数を返す。


rbegin

文法:

  reverse_iterator rbegin();

rbegin() 関数はマルチセットの末尾を指すリバース イテレータ を返す。


rend

文法:

  reverse_iterator rend();

rend() 関数はマルチセットの先頭を指すリバース イテレータ を返す。


size

文法:

  size_type size();

size() 関数はマルチセット中の要素数を返す。


swap

文法:

  void swap( multiset<Key,Comp,Allocator> &obj );

swap() 関数はobj 中の要素を現在のマルチセットの要素と交換する。


upper_bound

文法:

  iterator upper_bound( const key_type &key );

upper_bound() 関数は key を越える値を持つ最初の要素を指す イテレータ を返す。


value_comp

文法:

  value_compare value_comp();

value_comp() 関数は値を比較する関数を返す。