std:: unordered_multiset
|
ヘッダーで定義
<unordered_set>
|
||
|
template
<
class
Key,
|
(1) | (C++11以降) |
|
namespace
pmr
{
template
<
|
(2) | (C++17以降) |
std::unordered_multiset
は、Key型の一意とは限らないオブジェクトの集合を格納する連想コンテナです。検索、挿入、削除の操作は平均的に定数時間の計算量を持ちます。
内部的には、要素は特定の順序でソートされず、バケットに整理されます。要素がどのバケットに配置されるかは、その値のハッシュに完全に依存します。これにより、個々の要素への高速なアクセスが可能になります。なぜなら、ハッシュが計算されると、その要素が配置された正確なバケットを参照するからです。
このコンテナの反復順序は安定である必要はありません(したがって、例えば
std::equal
を使用して2つの
std::unordered_multiset
を比較することはできません)。ただし、キーが
等価
と比較される(
key_eq()
を比較子として等しいと比較される)要素の各グループは、反復順序において連続した部分範囲を形成し、
equal_range()
でもアクセス可能です。
std::unordered_multiset
は
Container
、
AllocatorAwareContainer
、
UnorderedAssociativeContainer
の要件を満たします。
std::unordered_multisetのすべてのメンバ関数は
std::unordered_multiset
constexpr
です:定数式の評価中に
std::unordered_multiset
オブジェクトを作成および使用することが可能です。
ただし、
|
(C++26以降) |
目次テンプレートパラメータ
メンバ型
メンバー関数
非メンバー関数
注記
メンバ型
例
不具合報告以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
関連項目
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||