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

std::

multiset::get_allocator

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

获取分配器

返回与multiset集合关联的allocator对象的副本。

☲  参数


none

☉  返回值



分配器

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

☣  示例



// multiset::get_allocator
#include <iostream>
#include <set>

int main ()
{
  std::multiset<int> mymultiset;
  int * p;
  unsigned int i;

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

  // assign some values to array
  for (i=0; i<5; i++) p[i]=(i+1)*10;

  std::cout << "The allocated array contains:";
  for (i=0; i<5; i++) std::cout << ' ' << p[i];
  std::cout << '\n';

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

  return 0;
}

该示例详细展示了使用容器使用的相同分配器为整型数组分配内存的方法.
输出:
The allocated array contains: 10 20 30 40 50

✥ 复杂度



常量.

☣ 迭代器的有效性



不变.

⇄ 数据竞争


访问容器。
并发地访问multiset集合的元素是安全的。

☂ 异常安全性



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

🍄  另请参阅



allocator 默认分配器(类模板)

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