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