Public Types | Public Member Functions | List of all members
nuspell::Hash_Multiset< Value, Key, KeyExtract, Hash, KeyEqual > Class Template Reference
Inheritance diagram for nuspell::Hash_Multiset< Value, Key, KeyExtract, Hash, KeyEqual >:

Public Types

using key_type = Key
using value_type = Value
using size_type = std::size_t
using difference_type = std::ptrdiff_t
using hasher = Hash
using reference = value_type &
using const_reference = const value_type &
using pointer = typename bucket_type::pointer
using const_pointer = typename bucket_type::const_pointer
using local_iterator = typename bucket_type::iterator
using local_const_iterator = typename bucket_type::const_iterator

Public Member Functions

auto size () const
auto empty () const
auto rehash (size_t count)
auto reserve (size_t count) -> void
auto insert (const_reference value)
template<class... Args>
auto emplace (Args &&... a)
template<class CompatibleKey >
auto equal_range_nonconst_unsafe (const CompatibleKey &key) -> std::pair< local_iterator, local_iterator >
template<class CompatibleKey >
auto equal_range (const CompatibleKey &key) const -> std::pair< local_const_iterator, local_const_iterator >

The documentation for this class was generated from the following file: