Nuspell
spellchecker
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 >:
[legend]

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)
 
auto equal_range_nonconst_unsafe (const key_type &key) -> std::pair< local_iterator, local_iterator >
 
auto equal_range (const key_type &key) const -> std::pair< local_const_iterator, local_const_iterator >
 

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