An ordered associative container of keys that allows equivalent keys.

Synopsis

Declared in <absl/container/btree_set.h>

template<
    typename Key,
    typename Compare = std::less<Key>,
    typename Alloc = std::allocator<Key>>
class btree_multiset
    : public /* implementation-defined */::btree_multiset_container</* implementation-defined */::btree</* implementation-defined */>>

Description

An absl::btree_multiset<K> is an ordered associative container of keys and associated values designed to be a more efficient replacement for std::multiset (in most cases). Unlike absl::btree_set, a B‐tree multiset allows equivalent elements.

Keys are sorted using an (optional) comparison function, which defaults to std::less<K>.

An absl::btree_multiset<K> uses a default allocator of std::allocator<K> to allocate (and deallocate) nodes, and construct and destruct values within those nodes. You may instead specify a custom allocator A (which in turn requires specifying a custom comparator C) as in absl::btree_multiset<K, C, A>.

Base Classes

Name

Description

/* implementation-defined */::btree_multiset_container</* implementation-defined */::btree</* implementation-defined */>>

Type Aliases

Member Functions

Name

Description

btree_multiset [constructor]

Constructs an empty btree_multiset.

emplace

emplace_hint

extract

insert

merge

Using Declarations

Non-Member Functions

Name

Description

erase_if

Erases all elements that satisfy the predicate pred from the container.

swap

Swaps the contents of two absl::btree_multiset containers.

Created with MrDocs