diff --git a/include/boost/unordered/concurrent_flat_map.hpp b/include/boost/unordered/concurrent_flat_map.hpp index 92afca7e..1caf3a6c 100644 --- a/include/boost/unordered/concurrent_flat_map.hpp +++ b/include/boost/unordered/concurrent_flat_map.hpp @@ -287,12 +287,24 @@ namespace boost { template typename std::enable_if< - detail::are_transparent::value, size_type>::type + detail::are_transparent::value && + !detail::is_execution_policy::value, + size_type>::type erase_if(K&& k, F f) { return table_.erase_if(std::forward(k), f); } +#if defined(BOOST_UNORDERED_PARALLEL_ALGORITHMS) + template + typename std::enable_if::value, + void>::type + erase_if(ExecPolicy p, F f) + { + table_.erase_if(p, f); + } +#endif + template size_type erase_if(F f) { return table_.erase_if(f); } /// Hash Policy