From 91b3863c77e426a1e98597c6a4d89216b40e617c Mon Sep 17 00:00:00 2001 From: Christian Mazakas Date: Thu, 12 Jan 2023 10:20:46 -0800 Subject: [PATCH] Add node-based foa containers to erase_if tests --- include/boost/unordered/detail/foa.hpp | 2 +- test/unordered/erase_if.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/boost/unordered/detail/foa.hpp b/include/boost/unordered/detail/foa.hpp index 2305c5ea..58376dc2 100644 --- a/include/boost/unordered/detail/foa.hpp +++ b/include/boost/unordered/detail/foa.hpp @@ -2035,7 +2035,7 @@ private: { std::size_t s=size(); for_all_elements([&,this](group_type* pg,unsigned int n,element_type* p){ - if(pr(*p)) erase(iterator{pg,n,p}); + if(pr(type_policy::value_from(*p))) erase(iterator{pg,n,p}); }); return std::size_t(s-size()); } diff --git a/test/unordered/erase_if.cpp b/test/unordered/erase_if.cpp index 6033b752..911ebe0c 100644 --- a/test/unordered/erase_if.cpp +++ b/test/unordered/erase_if.cpp @@ -110,6 +110,8 @@ UNORDERED_AUTO_TEST (unordered_erase_if) { #ifdef BOOST_UNORDERED_FOA_TESTS test_map_erase_if >(); test_set_erase_if >(); + test_map_erase_if >(); + test_set_erase_if >(); #else test_map_erase_if >(); test_map_erase_if >();