命名空间
变体
操作

std::unordered_map<Key,T,Hash,KeyEqual,Allocator>::max_bucket_count

来自 cppreference.com
< cpp‎ | 容器‎ | 无序映射
 
 
 
 
size_type max_bucket_count() const;
(自 C++11 起)

返回容器由于系统或库实现限制而能够容纳的最大桶数。

内容

[编辑] 参数

(无)

[编辑] 返回值

最大桶数。

[编辑] 复杂度

常数。

[编辑] 示例

#include <iostream>
#include <unordered_map>
 
int main()
{
    struct Ha { std::size_t operator()(long x) const { return std::hash<long>{}(x); }; };
 
    auto c1 = std::unordered_map<char, long>{};
    auto c2 = std::unordered_map<long, long>{};
    auto c3 = std::unordered_map<long, long, std::hash<int>>{};
    auto c4 = std::unordered_map<long, long, Ha>{};
 
    std::cout
        << "Max bucket count of\n" << std::hex << std::showbase
        << "c1: " << c1.max_bucket_count() << '\n'
        << "c2: " << c2.max_bucket_count() << '\n'
        << "c3: " << c3.max_bucket_count() << '\n'
        << "c4: " << c4.max_bucket_count() << '\n'
        ;
}

可能的输出

Max bucket count of
c1: 0xfffffffffffffff
c2: 0xfffffffffffffff
c3: 0xfffffffffffffff
c4: 0xaaaaaaaaaaaaaaa

[编辑] 另请参阅

返回桶数
(公共成员函数) [编辑]