バケットのインターフェイス

バケットのインターフェイスは、同時に挿入処理を行っている間はメソッドを安全に使用できないことを示すプリフィクス 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