バケット・インターフェイス
concurrent_unordered_map::local_iterator
と concurrent_unordered_map::const_local_iterator
タイプは、[forward.iterators] ISO C++ 標準の ForwardIterator
要件を満たしている必要があります。
これらのイテレーターを使用して特定のバケットを走査します。
このセクションのすべてのメソッドは、シリアルにのみ実行できます。これらのメンバー関数を (同時処理の安全性が保障される) 他のメソッドと同時に実行する場合、動作は未定義です。
バケットの begin と end
local_iterator unsafe_begin( size_type n ); const_local_iterator unsafe_begin( size_type n ) const; const_local_iterator unsafe_cbegin( size_type n ) const;戻り値: バケット番号
n
要素へのイテレーターを返します。
local_iterator unsafe_end( size_type n ); const_local_iterator unsafe_end( size_type n ) const; const_local_iterator unsafe_cend( size_type n ) const;戻り値: バケット番号
n
の最後の要素に続く要素のイテレーター。
バケット数
size_type unsafe_bucket_count() const;戻り値: コンテナーのバケット数。
size_type unsafe_max_bucket_count() const;戻り値: コンテナーが保持できるバケットの最大数。
バケットのサイズ
size_type unsafe_bucket_size( size_type n ) const;戻り値: バケット番号
n
の要素数。
バケット番号
size_type unsafe_bucket( const key_type& key ) const;戻り値:
key
を持つ要素が格納されているバケットの番号を返します。