From 1ab8cc4c0f55deb4a917a0506782b8e5e6018c88 Mon Sep 17 00:00:00 2001 From: Christian Mazakas Date: Thu, 30 Dec 2021 11:29:21 -0800 Subject: [PATCH] Implement heterogeneous `erase()` for multiset --- include/boost/unordered/unordered_set.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/boost/unordered/unordered_set.hpp b/include/boost/unordered/unordered_set.hpp index ecb12bda..4f691125 100644 --- a/include/boost/unordered/unordered_set.hpp +++ b/include/boost/unordered/unordered_set.hpp @@ -1016,6 +1016,16 @@ namespace boost { iterator erase(const_iterator); size_type erase(const key_type&); + + template + typename boost::enable_if_c< + detail::transparent_non_iterable::value, + size_type>::type + erase(const Key& k) + { + return table_.erase_key_equiv_impl(this->key_eq(), k); + } + iterator erase(const_iterator, const_iterator); BOOST_UNORDERED_DEPRECATED("Use erase instead") void quick_erase(const_iterator it) { erase(it); }