std::multiset<Key,Compare,Allocator>::key_comp
來自 cppreference.com
key_compare key_comp() const; |
||
返回比較鍵值函式物件,它是此容器建構函式引數 comp
的一個副本。它與 value_comp 相同。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
鍵比較函式物件。
[編輯] 複雜度
常數時間。
[編輯] 示例
執行此程式碼
#include <iostream> #include <set> #include <utility> // Example module 97 key compare function struct ModCmp { bool operator()(int lhs, int rhs) const { return (lhs % 97) < (rhs % 97); } }; int main() { std::multiset<int, ModCmp> cont{1, 2, 3, 4, 5}; auto comp_func = cont.key_comp(); for (const int key : cont) { const bool before = comp_func(key, 100); const bool after = comp_func(100, key); std::cout << '(' << key << ") "; if (!before && !after) std::cout << "equivalent to key (100)\n"; else if (before) std::cout << "goes before key (100)\n"; else if (after) std::cout << "goes after key (100)\n"; else std::unreachable(); } }
輸出
Key (1) goes before key (100) Key (2) goes before key (100) Key (3) equivalent to key (100) Key (4) goes after key (100) Key (5) goes after key (100)
[編輯] 參閱
返回比較 value_type 型別物件中的鍵的函式(public 成員函式) |