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

std::

set::get_allocator

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

获取分配器

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

☲  参数


none

☉  返回值



分配器

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

☣  示例



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

int main ()
{
  std::set<int> myset;
  int * p;
  unsigned int i;

  // allocate an array of 5 elements using myset's allocator:
  p=myset.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';

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

  return 0;
}

这个示例展示了一种精心设计的方法,使用容器使用的相同分配器为一个整数数组分配内存。
输出:
The allocated array contains: 10 20 30 40 50

✥ 复杂度



常量.

☣ 迭代器的有效性



不变.

⇄ 数据竞争


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

☂ 异常安全性



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

🍄  另请参阅



allocator 默认分配器(类模板)

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