ルックアップ
このセクションのすべてのメソッドは、コンテナーをトラバースしながら安全な修飾子を相互に同時実行できます。
count
size_type count( const key_type& key );戻り値:
key
と同等のキーを持つ要素数を返します。
template <typename K> size_type count( const K& key );戻り値:
key
と同等のキーを持つ要素数を返します。このオーバーロードは、修飾された ID
hasher::transparent_key_equal
が有効で、タイプを示している場合にのみ、オーバーロードの解決に参加します。
検索
iterator find( const key_type& key ); const_iterator find( const key_type& key ) const;戻り値:
key
と同等のキーを持つ要素へのイテレーター、または要素が存在しない場合はend()
を返します。
template <typename K> iterator find( const K& key ); template <typename K> const_iterator find( const K& key ) const;戻り値:
key
と同等のキーを持つ要素へのイテレーター、または要素が存在しない場合はend()
を返します。このオーバーロードは、修飾された ID
hasher::transparent_key_equal
が有効で、タイプを示している場合にのみ、オーバーロードの解決に参加します。
内包
bool contains( const key_type& key ) const;戻り値: 要素のキーと一致する
key
が存在する場合はtrue
を、それ以外はfalse
を返します。
template <typename K> bool contains( const K& key ) const;戻り値: 要素のキーと一致する
key
が存在する場合はtrue
を、それ以外はfalse
を返します。このオーバーロードは、修飾された ID
hasher::transparent_key_equal
が有効で、タイプを示している場合にのみ、オーバーロードの解決に参加します。
equal_range
std::pair<iterator, iterator> equal_range( const key_type& key ); std::pair<const_iterator, const_iterator> equal_range( const key_type& key ) const;戻り値:
key
と同等のキーを持つ要素が存在する場合、イテレーターのペア{f, l}
(f
はこの要素のイテレーター、l
はstd::next(f)
) を返します。それ以外は、{end(), end()}
が返ります。
template <typename K> std::pair<iterator, iterator> equal_range( const K& key ) template <typename K> std::pair<const_iterator, const_iterator> equal_range( const K& key )戻り値:
key
と同等のキーを持つ要素が存在する場合、イテレーターのペア{f, l}
(f
はこの要素のイテレーター、l
はstd::next(f)
) を返します。それ以外は、{end(), end()}
が返ります。このオーバーロードは、修飾された ID
hasher::transparent_key_equal
が有効で、タイプを示している場合にのみ、オーバーロードの解決に参加します。