名稱空間
變體
操作

std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>::bucket

來自 cppreference.com
 
 
 
 
size_type bucket( const Key& key ) const;
(1) (C++11 起)
template< typename K >
size_type bucket( const K& x ) const;
(2) (C++26 起)
1) 返回鍵 key 所屬桶的索引。鍵等於 key 的元素(如果存在)總是在此桶中找到。
2) 返回鍵與值 x 比較等價的桶的索引。鍵與 x 比較等價的元素(如果存在)總是在此桶中找到。此過載僅在 Hash::is_transparentKeyEqual::is_transparent 有效且均表示一種型別時才參與過載決議。這假定此類 Hash 可以與 KKey 型別一起呼叫,並且 KeyEqual 是透明的,這共同允許在不構造 Key 例項的情況下呼叫此函式。

返回的值僅對容器的例項有效,對於這些例項,bucket_count() 返回相同的值(例如,rehash() 會使之前獲得的值失效)。

如果 bucket_count() 為零,則行為未定義。

目錄

[編輯] 引數

key - 要檢查的鍵的值
x - 可與鍵透明比較的任何型別的值

[編輯] 返回值

請求的鍵的桶索引。

[編輯] 複雜度

常數時間。

[編輯] 注意

特性測試 標準 特性
__cpp_lib_associative_heterogeneous_insertion 202311L (C++26) 有序無序關聯容器中剩餘成員函式的多型過載。(2)

[編輯] 示例

[編輯] 參閱

返回特定桶中的元素數量
(public 成員函式) [編輯]