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