ルックアップ

このセクションのすべてのメソッドは、コンテナーをトラバースしながら安全な修飾子を相互に同時実行できます。

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 はこの要素のイテレーター、lstd::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 はこの要素のイテレーター、lstd::next(f)) を返します。それ以外は、{end(), end()} が返ります。

このオーバーロードは、修飾された ID hasher::transparent_key_equal が有効で、タイプを示している場合にのみ、オーバーロードの解決に参加します。