在C++ STL中使用unordered_multiset get_allocator

在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

复杂度: 它需要常数时间来执行操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程