バケットのインターフェイスは、同時に挿入処理を行っている間はメソッドを安全に使用できないことを示すプリフィクス unsafe_ が追加されることを除いて、C++11 の unordered_map クラスと unordered_multimap クラスのバケットのインターフェイスに似ています。
バケットのインターフェイスはデバッグ用です。並列化セーフではありません。
バケットへのキーのマッピングは実装固有です。
バケットには、0 から unsafe_bucket_count()-1 の番号が付けられます。バケットを反復するには、local_iterator または const_local_iterator を使用します。
メンバー | 説明 |
---|---|
size_type unsafe_bucket_count() const | 戻り値: バケットの数。 |
size_type unsafe_max_bucket_count() const | 戻り値: バケット数の上限。 |
size_type unsafe_bucket_size(size_type n) | 戻り値: バケット n のアイテムの数。 |
size_type unsafe_bucket(const key_type& k) const | 戻り値: キー k のアイテムの位置を示すバケットのインデックス。 |
local_iterator unsafe_begin(size_type n) | 戻り値: バケット n の最初のアイテムを指す local_iterator。 |
const_local_iterator unsafe_begin(size_type n) const | 戻り値: バケット n の最初のアイテムを指す const_local_iterator。 |
local_iterator unsafe_end(size_type n) | 戻り値: バケット n の最後のアイテムの直後を指す local_iterator。 |
const_local_iterator unsafe_end(size_type n) const | 戻り値: バケット n の最後のアイテムの直後を指す const_local_iterator。 |
const_local_iterator unsafe_cbegin(size_type n) const | 戻り値: バケット n の最初のアイテムを指す const_local_iterator。 |
const_local_iterator unsafe_cend(size_type n) const | 戻り値: バケット n の最後の 1 つ前のアイテムを指す const_local_iterator。 |