std::flat_set<Key,Compare,KeyContainer>::value_comp
來自 cppreference.com
std::flat_set::value_compare value_comp() const; |
(C++23 起) | |
返回比較值的函式物件。它與 key_comp 相同。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
值比較函式物件。
[編輯] 複雜度
常數時間。
[編輯] 示例
執行此程式碼
#include <iostream> #include <flat_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::flat_set<int, ModCmp> cont{1, 2, 3, 4, 5}; // Same behaviour as key_comp() auto comp_func = cont.value_comp(); for (const int val{100}; const int key : cont) { const bool before = comp_func(key, val); const bool after = comp_func(val, key); std::cout << "Key (" << key << ") "; if (!before && !after) std::cout << "equivalent to key (" << val << ")\n"; else if (before) std::cout << "goes before key (" << val << ")\n"; else if (after) std::cout << "goes after key (" << val << ")\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)
[編輯] 參閱
返回比較鍵的函式 (public member function) |