The C++ function std::unordered_multimap::get_allocator() returns an allocator associated with unordered_multimap.
Following is the declaration for std::unordered_multimap::get_allocator() function form std::unordered_map() header.
allocator_type get_allocator() const noexcept;
None
Returns an allocator associated with unordered_multimap.
This member function never throws exception.
Constant i.e. O(1)
The following example shows the usage of std::unordered_multimap::get_allocator() function.
#include <iostream> #include <unordered_map> using namespace std; int main(void) { unordered_multimap<char, int> umm; pair<const char, int> *p; p = umm.get_allocator().allocate(5); cout << "Allocated size = " << sizeof(*p) * 5 << endl; return 0; }
Let us compile and run the above program, this will produce the following result −
Allocated size = 40