C++ STL中的multiset :: get_allocator()方法是C++ STL中的内置函数,该函数返回与多集相关联的分配器对象的副本。
语法:
multiset_name.get_allocator()
其中allocator_type是容器使用的分配器的类型。
参数:该函数不带任何参数。
返回值:此方法返回用于构造容器的分配器对象。
下面的程序说明了multiset :: get_allocator()函数:
程序1 :
// CPP code to illustrate multiset::get_allocator
#include
#include
using namespace std;
int main()
{
multiset 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
p[0] = 10;
p[1] = 10;
p[2] = 20;
p[3] = 30;
p[4] = 20;
cout << "The allocated array contains: ";
for (i = 0; i < 5; i++) {
cout << p[i] << " ";
}
cout << endl;
mymultiset.get_allocator().deallocate(p, 5);
return 0;
}
输出:
The allocated array contains: 10 10 20 30 20
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。