From 57054f7451b402fbb273b3ad410d02e41124d7a0 Mon Sep 17 00:00:00 2001 From: Christian Mazakas Date: Tue, 21 Dec 2021 09:26:48 -0800 Subject: [PATCH] Implement heterogeneous `erase()` for multimap --- include/boost/unordered/unordered_map.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/boost/unordered/unordered_map.hpp b/include/boost/unordered/unordered_map.hpp index 2271ef7a..00830621 100644 --- a/include/boost/unordered/unordered_map.hpp +++ b/include/boost/unordered/unordered_map.hpp @@ -1399,6 +1399,16 @@ namespace boost { size_type erase(const key_type&); iterator erase(const_iterator, const_iterator); + template + typename boost::enable_if_c< + detail::transparent_non_iterable::value, + size_type>::type + erase(BOOST_FWD_REF(Key) k) + { + return table_.erase_key_equiv_impl( + this->key_eq(), boost::forward(k)); + } + BOOST_UNORDERED_DEPRECATED("Use erase instead") void quick_erase(const_iterator it) { erase(it); } BOOST_UNORDERED_DEPRECATED("Use erase instead")