Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

multimap::get_allocator

公众成员函数  <map>
C++98
allocator_type get_allocator() const;

获取分配器

返回与multimap关联的分配器对象的副本。

☲  参数


none

☉  返回值



分配器

成员类型allocator_type是容器使用的分配器类型,在multimap中定义为它的第四个模板参数(Alloc)的别名。

☣  示例



// map::get_allocator
#include <iostream>
#include <map>

int main ()
{
  int psize;
  std::multimap<char,int> mymm;
  std::pair<const char,int>* p;

  // allocate an array of 5 elements using mymm's allocator:
  p=mymm.get_allocator().allocate(5);

  // assign some values to array
  psize = sizeof(std::multimap<char,int>::value_type)*5;

  std::cout << "The allocated array has a size of " << psize << " bytes.\n";

  mymm.get_allocator().deallocate(p,5);

  return 0;
}

这个示例展示了一种精心设计的方法,使用容器使用的相同分配器为一个pairs数组分配内存。
输出:
The allocated array has a size of 40 bytes.

✥ 复杂度



常量.

☣ 迭代器的有效性



不变.

⇄ 数据竞争


访问容器。
不访问包含的元素:并发访问或修改它们是安全的。

☂ 异常安全性



不抛出保证:该成员函数从不抛出异常。
复制默认分配器的任何实例化也保证不会抛出。

🍄  另请参阅



allocator 默认分配器(类模板)

联系我们 免责声明 关于CandCplus 网站地图