From abc7327116a61b71862e34b8e7e8d58b28cfeb03 Mon Sep 17 00:00:00 2001 From: Christian Mazakas Date: Tue, 4 Jan 2022 10:51:05 -0800 Subject: [PATCH] Implement heterogeneous `extract()` for set --- include/boost/unordered/unordered_set.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/boost/unordered/unordered_set.hpp b/include/boost/unordered/unordered_set.hpp index 92ab11c5..bd191e30 100644 --- a/include/boost/unordered/unordered_set.hpp +++ b/include/boost/unordered/unordered_set.hpp @@ -411,6 +411,15 @@ namespace boost { return node_type(table_.extract_by_key(k), table_.node_alloc()); } + template + typename boost::enable_if_c< + detail::transparent_non_iterable::value, + node_type>::type + extract(const Key& k) + { + return node_type(table_.extract_by_key_impl(k), table_.node_alloc()); + } + insert_return_type insert(BOOST_RV_REF(node_type) np) { insert_return_type result;