在C++ STL中使用unordered_multiset get_allocator
unordered_multiset::get_allocator()是C++中STL函数,用于在程序中包含unordered_multiset头文件。此函数获取存储的分配器对象并返回用于构造容器的分配器对象。它是一个公共成员函数。
语法:
allocator_type get_allocator() const;
其中allocator_type是容器使用的分配器类型。
参数: 它不接受任何参数。
返回值: 它返回分配器类型。
下面的程序说明了在C++ STL中的get_allocator方法:
程序:
// C++程序,理解'unordered_multiset_get_allocator'
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
unordered_multiset<int> m;
// 'allocator_type'继承了'unordered_multiset'
// 't'是'allocator_type'的对象
// 'get_allocator() '是'unordered_set'的成员
unordered_multiset<int>::allocator_type t = m.get_allocator();
//将分配器与'Pair<int,int> '进行比较
cout << "allocator is : "
<< boolalpha << (t == allocator<std::pair<int,int> >());
return (0);
}
```
```cpp
allocator is : true
复杂度: 它需要常数时间来执行操作。