diff --git a/include/boost/unordered/unordered_map.hpp b/include/boost/unordered/unordered_map.hpp index 38e826fb..1577797d 100644 --- a/include/boost/unordered/unordered_map.hpp +++ b/include/boost/unordered/unordered_map.hpp @@ -709,6 +709,20 @@ namespace boost { iterator erase(const_iterator); size_type erase(const key_type&); iterator erase(const_iterator, const_iterator); + + template + typename boost::enable_if_c< + detail::is_transparent::value && + detail::is_transparent::value && + !boost::is_convertible::value && + !boost::is_convertible::value, + size_type>::type + erase(BOOST_FWD_REF(Key) k) + { + return table_.erase_key_unique_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") @@ -1384,19 +1398,6 @@ namespace boost { size_type erase(const key_type&); iterator erase(const_iterator, const_iterator); - template - typename boost::enable_if_c< - detail::is_transparent::value && - detail::is_transparent::value && - !boost::is_convertible::value && - !boost::is_convertible::value, - size_type>::type - erase(BOOST_FWD_REF(Key) k) - { - return table_.erase_key_unique_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")