From 3aa62a821af8ac32cebba9cdc70424c5749b39fb Mon Sep 17 00:00:00 2001 From: Christian Mazakas Date: Thu, 30 Dec 2021 11:29:11 -0800 Subject: [PATCH] Add transparent test support for multiset's `erase()` --- test/unordered/transparent_tests.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/test/unordered/transparent_tests.cpp b/test/unordered/transparent_tests.cpp index f340817d..665d627e 100644 --- a/test/unordered/transparent_tests.cpp +++ b/test/unordered/transparent_tests.cpp @@ -1138,6 +1138,10 @@ template void test_map_non_transparent_erase() typedef boost::unordered_set transparent_unordered_set; +typedef boost::unordered_multiset + transparent_unordered_multiset; + transparent_unordered_set::iterator set_erase_overload_compile_test() { convertible_to_iterator c; @@ -1157,6 +1161,25 @@ set_erase_const_overload_compile_test() return set.erase(c); } +transparent_unordered_multiset::iterator multiset_erase_overload_compile_test() +{ + convertible_to_iterator c; + transparent_unordered_multiset set; + transparent_unordered_multiset::iterator pos = set.begin(); + pos = c; + return set.erase(c); +} + +transparent_unordered_multiset::const_iterator +multiset_erase_const_overload_compile_test() +{ + convertible_to_const_iterator c; + transparent_unordered_multiset set; + transparent_unordered_multiset::const_iterator pos = set.begin(); + pos = c; + return set.erase(c); +} + template void test_set_transparent_erase() { count_reset(); @@ -1517,6 +1540,7 @@ void test_unordered_multiset() unordered_set; test_set_transparent_find(); + test_set_transparent_erase(); test_set_transparent_equal_range(); } @@ -1526,6 +1550,7 @@ void test_unordered_multiset() typedef boost::unordered_multiset unordered_set; test_set_non_transparent_find(); + test_set_non_transparent_erase(); test_set_non_transparent_equal_range(); } @@ -1536,6 +1561,7 @@ void test_unordered_multiset() unordered_set; test_set_non_transparent_find(); + test_set_non_transparent_erase(); test_set_non_transparent_equal_range(); } @@ -1546,6 +1572,7 @@ void test_unordered_multiset() unordered_set; test_set_non_transparent_find(); + test_set_non_transparent_erase(); test_set_non_transparent_equal_range(); } }