A standard container composed of equivalent keys (possibly containing multiple of each key value) that associates values of another type with the keys.
Class unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>
#include <Geode/c++stl/gnustl/unordered_map.h>
_Key
_Tp
_Hash
_Pred
_Alloc
Examples0
Public static methods0
Public member functions50
template<typename _InputIterator>voidunordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>(,,,,,)
Builds an %unordered_multimap from a range.
__first
__last
__n
__hf
__eql
__a
geode::stl::unordered_multimap&operator=()
/// Copy assignment operator.
geode::stl::unordered_multimap&operator=()
/// Move assignment operator.
geode::stl::unordered_multimap&operator=()
%Unordered_multimap list assignment operator.
__l
geode::stl::unordered_multimap::allocator_typeget_allocator()const
/// Returns the allocator object with which the %unordered_multimap was /// constructed.
boolempty()const
/// Returns true if the %unordered_multimap is empty.
geode::stl::unordered_multimap::size_typesize()const
/// Returns the size of the %unordered_multimap.
geode::stl::unordered_multimap::size_typemax_size()const
/// Returns the maximum size of the %unordered_multimap.
geode::stl::unordered_multimap::iteratorbegin()
Returns a read/write iterator that points to the first element in the %unordered_multimap.
geode::stl::unordered_multimap::const_iteratorbegin()const
Returns a read-only (constant) iterator that points to the first element in the %unordered_multimap.
geode::stl::unordered_multimap::const_iteratorcbegin()const
geode::stl::unordered_multimap::iteratorend()
Returns a read/write iterator that points one past the last element in the %unordered_multimap.
geode::stl::unordered_multimap::const_iteratorend()const
Returns a read-only (constant) iterator that points one past the last element in the %unordered_multimap.
geode::stl::unordered_multimap::const_iteratorcend()const
template<typename... _Args>geode::stl::unordered_multimap::iteratoremplace(_Args &&...__args)
Attempts to build and insert a std::pair into the %unordered_multimap.
__args
template<typename... _Args>geode::stl::unordered_multimap::iteratoremplace_hint(,_Args &&...__args)
Attempts to build and insert a std::pair into the %unordered_multimap.
__pos
__args
geode::stl::unordered_multimap::iteratorinsert()
Inserts a std::pair into the %unordered_multimap.
__x
template<typename _Pair,typename = typename std::enable_if<std::is_constructible<value_type, _Pair&&>::value>::type>geode::stl::unordered_multimap::iteratorinsert(_Pair&&__x)
geode::stl::unordered_multimap::iteratorinsert(,)
Inserts a std::pair into the %unordered_multimap.
__hint
__x
template<typename _Pair,typename = typename std::enable_if<std::is_constructible<value_type, _Pair&&>::value>::type>geode::stl::unordered_multimap::iteratorinsert(,_Pair&&__x)
template<typename _InputIterator>voidinsert(_InputIterator__first,_InputIterator__last)
A template function that attempts to insert a range of elements.
__first
__last
voidinsert()
Attempts to insert a list of elements into the %unordered_multimap.
__l
geode::stl::unordered_multimap::iteratorerase()
Erases an element from an %unordered_multimap.
__position
geode::stl::unordered_multimap::iteratorerase()
geode::stl::unordered_multimap::size_typeerase()
Erases elements according to the provided key.
__x
geode::stl::unordered_multimap::iteratorerase(,)
Erases a [__first,__last) range of elements from an %unordered_multimap.
__first
__last
voidclear()
Erases all elements in an %unordered_multimap. Note that this function only erases the elements, and that if the elements themselves are pointers, the pointed-to memory is not touched in any way. Managing the pointer is the user’s responsibility.
voidswap()
Swaps data with another %unordered_multimap.
__x
geode::stl::unordered_multimap::hasherhash_function()const
/// Returns the hash functor object with which the %unordered_multimap /// was constructed.
geode::stl::unordered_multimap::key_equalkey_eq()const
/// Returns the key comparison object with which the %unordered_multimap /// was constructed.
geode::stl::unordered_multimap::iteratorfind()
Tries to locate an element in an %unordered_multimap.
__x
geode::stl::unordered_multimap::const_iteratorfind()const
geode::stl::unordered_multimap::size_typecount()const
Finds the number of elements.
__x
std::pair<geode::stl::unordered_multimap::iterator,geode::stl::unordered_multimap::iterator>equal_range()
Finds a subsequence matching given key.
__x
std::pair<geode::stl::unordered_multimap::const_iterator,geode::stl::unordered_multimap::const_iterator>equal_range()const
geode::stl::unordered_multimap::size_typebucket_count()const
/// Returns the number of buckets of the %unordered_multimap.
geode::stl::unordered_multimap::size_typemax_bucket_count()const
/// Returns the maximum number of buckets of the %unordered_multimap.
geode::stl::unordered_multimap::size_typebucket_size()const
geode::stl::unordered_multimap::size_typebucket()const
geode::stl::unordered_multimap::local_iteratorbegin()
Returns a read/write iterator pointing to the first bucket element.
__n
geode::stl::unordered_multimap::const_local_iteratorbegin()const
Returns a read-only (constant) iterator pointing to the first bucket element.
__n
geode::stl::unordered_multimap::const_local_iteratorcbegin()const
geode::stl::unordered_multimap::local_iteratorend()
Returns a read/write iterator pointing to one past the last bucket elements.
__n
geode::stl::unordered_multimap::const_local_iteratorend()const
Returns a read-only (constant) iterator pointing to one past the last bucket elements.
__n
geode::stl::unordered_multimap::const_local_iteratorcend()const
floatload_factor()const
/// Returns the average number of elements per bucket.
floatmax_load_factor()const
/// Returns a positive number that the %unordered_multimap tries to keep /// the load factor less than or equal to.
voidmax_load_factor(float__z)
Change the %unordered_multimap maximum load factor.
__z
voidrehash()
May rehash the %unordered_multimap.
__n
voidreserve()
Prepare the %unordered_multimap for a specified number of elements.
__n