📜  C++ STL中的multimap get_allocator()函数

📅  最后修改于: 2021-05-30 14:10:28             🧑  作者: Mango

multimap :: get_allocator()是C++中STL中的一个函数,该函数返回与此多图关联的分配器对象的副本。

句法:

multimap.get_allocator()

返回值:该函数返回与此多映射关联的分配器对象的副本。

下面的示例说明了get_allocator()方法:

例子:

// C++ program demonstrate
// multimap::get_allocator()
  
#include 
#include 
using namespace std;
  
int main()
{
    int psize;
    multimap mm;
    pair* p;
  
    // allocate an array of 5 elements
    // using mm's allocator:
    p = mm.get_allocator().allocate(5);
  
    // assign some values to array
    psize = sizeof(multimap::value_type) * 5;
  
    cout << "The size of allocated array is "
         << psize << " bytes.\n";
  
    mm.get_allocator().deallocate(p, 5);
  
    return 0;
}
输出:
The size of allocated array is 40 bytes.

范例2:

// C++ program to demonstrate
// multimap::get_allocator()
  
#include 
#include 
using namespace std;
  
int main()
{
    int psize;
  
    multimap mm;
    pair* p;
  
    // allocate an array of 10 elements
    // using mm's allocator:
  
    p = mm.get_allocator().allocate(10);
  
    // assign some values to array
    psize = sizeof(multimap::value_type) * 10;
  
    cout << "The size of allocated array is "
         << psize << " bytes.\n";
  
    mm.get_allocator().deallocate(p, 10);
  
    return 0;
}
输出:
The size of allocated array is 80 bytes.
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”