diff --git a/README.md b/README.md index eddf500..58c2cce 100644 --- a/README.md +++ b/README.md @@ -183,7 +183,6 @@ void clear(); iterator erase(const_iterator iter); iterator erase(const_iterator first, const_iterator last); size_type erase(const key_type& key); -template < typename K > size_type erase(const K& key); void swap(flat_set& other); ``` @@ -431,7 +430,6 @@ void clear(); iterator erase(const_iterator iter); iterator erase(const_iterator first, const_iterator last); size_type erase(const key_type& key); -template < typename K > size_type erase(const K& key); void swap(flat_map& other) ``` @@ -666,7 +664,6 @@ void clear(); iterator erase(const_iterator iter); iterator erase(const_iterator first, const_iterator last); size_type erase(const key_type& key); -template < typename K > size_type erase(const K& key); void swap(flat_multiset& other); ``` @@ -914,7 +911,6 @@ void clear(); iterator erase(const_iterator iter); iterator erase(const_iterator first, const_iterator last); size_type erase(const key_type& key); -template < typename K > size_type erase(const K& key); void swap(flat_multimap& other) ``` diff --git a/headers/flat.hpp/flat_map.hpp b/headers/flat.hpp/flat_map.hpp index a6ddb38..fef0b96 100644 --- a/headers/flat.hpp/flat_map.hpp +++ b/headers/flat.hpp/flat_map.hpp @@ -358,17 +358,6 @@ namespace flat_hpp : 0; } - template < typename K > - std::enable_if_t< - detail::is_transparent_v, - size_type> - erase(const K& key) { - const const_iterator iter = find(key); - return iter != end() - ? (erase(iter), 1) - : 0; - } - void swap(flat_map& other) noexcept(std::is_nothrow_swappable_v && std::is_nothrow_swappable_v) diff --git a/headers/flat.hpp/flat_multimap.hpp b/headers/flat.hpp/flat_multimap.hpp index aeccbbf..2977061 100644 --- a/headers/flat.hpp/flat_multimap.hpp +++ b/headers/flat.hpp/flat_multimap.hpp @@ -354,17 +354,6 @@ namespace flat_hpp return r; } - template < typename K > - std::enable_if_t< - detail::is_transparent_v, - size_type> - erase(const K& key) { - const auto p = equal_range(key); - size_type r = std::distance(p.first, p.second); - erase(p.first, p.second); - return r; - } - void swap(flat_multimap& other) noexcept(std::is_nothrow_swappable_v && std::is_nothrow_swappable_v) diff --git a/headers/flat.hpp/flat_multiset.hpp b/headers/flat.hpp/flat_multiset.hpp index 6fdd395..52f2531 100644 --- a/headers/flat.hpp/flat_multiset.hpp +++ b/headers/flat.hpp/flat_multiset.hpp @@ -281,17 +281,6 @@ namespace flat_hpp return r; } - template < typename K > - std::enable_if_t< - detail::is_transparent_v, - size_type> - erase(const K& key) { - const auto p = equal_range(key); - size_type r = std::distance(p.first, p.second); - erase(p.first, p.second); - return r; - } - void swap(flat_multiset& other) noexcept(std::is_nothrow_swappable_v && std::is_nothrow_swappable_v) diff --git a/headers/flat.hpp/flat_set.hpp b/headers/flat.hpp/flat_set.hpp index 21e06ab..aacd2e9 100644 --- a/headers/flat.hpp/flat_set.hpp +++ b/headers/flat.hpp/flat_set.hpp @@ -285,17 +285,6 @@ namespace flat_hpp : 0; } - template < typename K > - std::enable_if_t< - detail::is_transparent_v, - size_type> - erase(const K& key) { - const const_iterator iter = find(key); - return iter != end() - ? (erase(iter), 1) - : 0; - } - void swap(flat_set& other) noexcept(std::is_nothrow_swappable_v && std::is_nothrow_swappable_v) diff --git a/untests/flat_map_tests.cpp b/untests/flat_map_tests.cpp index 45fbd38..b0c2c6c 100644 --- a/untests/flat_map_tests.cpp +++ b/untests/flat_map_tests.cpp @@ -424,7 +424,6 @@ TEST_CASE("flat_map") { REQUIRE(s0.upper_bound(std::string_view("hello")) == s0.begin() + 1); REQUIRE(my_as_const(s0).upper_bound(std::string_view("hello")) == s0.begin() + 1); - REQUIRE(s0.erase(std::string_view("hello")) == 1); REQUIRE(s0.at(std::string_view("world")) == 84); REQUIRE(my_as_const(s0).at(std::string_view("world")) == 84); } diff --git a/untests/flat_multimap_tests.cpp b/untests/flat_multimap_tests.cpp index 0c9953a..d7f9dbe 100644 --- a/untests/flat_multimap_tests.cpp +++ b/untests/flat_multimap_tests.cpp @@ -426,7 +426,6 @@ TEST_CASE("flat_multimap") { REQUIRE(s0.upper_bound(std::string_view("hello")) == s0.begin() + 1); REQUIRE(my_as_const(s0).upper_bound(std::string_view("hello")) == s0.begin() + 1); - REQUIRE(s0.erase(std::string_view("hello")) == 1); REQUIRE(s0.at(std::string_view("world")) == 84); REQUIRE(my_as_const(s0).at(std::string_view("world")) == 84); } diff --git a/untests/flat_multiset_tests.cpp b/untests/flat_multiset_tests.cpp index 9e7833f..8864239 100644 --- a/untests/flat_multiset_tests.cpp +++ b/untests/flat_multiset_tests.cpp @@ -401,8 +401,6 @@ TEST_CASE("flat_multiset") { REQUIRE(s0.upper_bound(std::string_view("hello")) == s0.begin() + 1); REQUIRE(my_as_const(s0).upper_bound(std::string_view("hello")) == s0.begin() + 1); - - REQUIRE(s0.erase(std::string_view("hello")) == 1); } SECTION("observers") { struct my_less { diff --git a/untests/flat_set_tests.cpp b/untests/flat_set_tests.cpp index 83dbd23..91c59f1 100644 --- a/untests/flat_set_tests.cpp +++ b/untests/flat_set_tests.cpp @@ -399,8 +399,6 @@ TEST_CASE("flat_set") { REQUIRE(s0.upper_bound(std::string_view("hello")) == s0.begin() + 1); REQUIRE(my_as_const(s0).upper_bound(std::string_view("hello")) == s0.begin() + 1); - - REQUIRE(s0.erase(std::string_view("hello")) == 1); } SECTION("observers") { struct my_less {