イテレーター

concurrent_hash_map テンプレート・クラスは、前方イテレーター (テーブルを前方にのみ進むことができるイテレーター) をサポートしています。逆イテレーターはサポートしていません。並列操作 (countfindinsert、および erase) は、テーブルを指している既存のイテレーターをすべて無効にします。この規則の例外として、count と find は、rehash メソッドへの最後の呼び出しの後に変更と消去が発生しなかった場合、countfind はイテレーターを無効にしません。

テーブルの反復中は、count および find を含む並列操作は呼び出さないでください。全検索と挿入を並列に実行する必要がある場合は、concurrent_unordered_map を使用します。

次の表は、このテンプレート・クラスのメンバーの詳細な情報を提供します。
メンバー 説明
iterator begin()

戻り値: キー/値シーケンスの最初を指す iterator

iterator end()

戻り値:

キー/値シーケンスの最後を指す iterator

const_iterator begin() const

戻り値: キー/値シーケンスの最初を指す const_iterator

const_iterator end() const

戻り値: キー/値シーケンスの最後を指す const_iterator

std::pair<iterator, iterator> equal_range( const Key& key );

戻り値: イテレーター (i,j) のペア。半開区間 [i,j) にマップのすべてのペアが含まれ、キーが key と等しいペアのみ。マップには重複キーがないため、半開区間は空か、1 つのペアのみ含まれています。

ヒント

このメソッドは、count メソッドと find メソッドの同時呼び出しの代わりとなるシリアルバージョンです。

std::pair<const_iterator, const_iterator> equal_range( const Key& key ) const;

std::pair<iterator, iterator> equal_range( const Key& key ) を参照。

関連情報