名稱空間
變體
操作

std::unordered_multiset<Key,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 member function) [編輯]