public member function
<map>
std::map::get_allocatorallocator_type get_allocator() const;
allocator_type get_allocator() const noexcept;
Get allocator
Returns a copy of the allocator object associated with the map.Member type allocator_type is the type of the allocator used by the container, defined in map as an alias of its fourth template parameter (Alloc).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// map::get_allocator
#include <iostream>
#include <map>
int main ()
{
int psize;
std::map<char,int> mymap;
std::pair<const char,int>* p;
// allocate an array of 5 elements using mymap's allocator:
p=mymap.get_allocator().allocate(5);
// assign some values to array
psize = sizeof(std::map<char,int>::value_type)*5;
std::cout << "The allocated array has a size of " << psize << " bytes.\n";
mymap.get_allocator().deallocate(p,5);
return 0;
}
The example shows an elaborate way to allocate memory for an array of pairs using the same allocator used by the container.
The allocated array has a size of 40 bytes.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4