C++ STL中的unordered_map bucket()

C++ STL中的unordered_map bucket()

unordered_map::bucket() 是C++ STL中的一个内置函数,用于返回键为k的元素所在的桶号。

语法:

size_type bucket(key) 

参数: 该函数接受一个强制参数key,用于指定要返回桶号的键。

返回值: 该方法返回无符号整型,表示参数键k所在的桶号。

下面的程序演示了unordered_map::bucket()函数:

// CPP program to demonstrate the
// unordered_map::bucket() function
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    // Declaration
    unordered_map<string, string> mymap;
 
    // Initialisation
    mymap = { { "Australia", "Canberra" },
              { "U.S.", "Washington" },
              { "France", "Paris" } };
 
    // 输出开始元素的桶号
    auto it = mymap.begin();
 
    // 存储键k的桶号
    int number = mymap.bucket(it->first);
    cout << "键" << it->first
                                    << " 的桶号是 " << number;
 
    return 0;
}

输出:

键 France 的桶号是 3

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程