イテレーター

concurrent_hash_map::iteratorconcurrent_hash_map::const_iterator タイプは、[forward.iterators] ISO C++ 標準の ForwardIterator 要件を満たしている必要があります。

このセクションのすべてのメンバー関数は、シリアルにのみ実行できます。これらのメンバー関数を (同時処理の安全性が保障される) 他のメソッドと同時に実行する場合、動作は未定義です。

begin と cbegin

iterator begin(); const_iterator begin() const; const_iterator cbegin() const;

戻り値: コンテナーの最初の要素:のイテレーターを返します。

end と cend

iterator end(); 

const_iterator end() const; 

const_iterator cend() const;

戻り値: コンテナーの最後の要素に続く要素のイテレーターを返します。

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 と同等の要素を含む範囲を返します。コンテナーにそのような要素がない場合、{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 ) const;

戻り値: key と同等に比較される要素を含む範囲を返します。コンテナーにそのような要素がない場合、{end(), end()} を返します。

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