diff --git a/SG14/slot_map.h b/SG14/slot_map.h index 2e978cd2..4d41b684 100644 --- a/SG14/slot_map.h +++ b/SG14/slot_map.h @@ -128,17 +128,6 @@ class slot_map return *value_iter; } - // The at_unchecked() function has no checks whatsoever - // and does not throw. - // O(1) time and space complexity. - // - constexpr reference at_unchecked(const key_type& key) { - return *find_unchecked(key); - } - constexpr const_reference at_unchecked(const key_type& key) const { - return *find_unchecked(key); - } - // The bracket operator[] has a generation counter check // and does not throw. // If the check fails it is undefined behavior. diff --git a/SG14_test/slot_map_test.cpp b/SG14_test/slot_map_test.cpp index 6d827a76..1dfc42c9 100644 --- a/SG14_test/slot_map_test.cpp +++ b/SG14_test/slot_map_test.cpp @@ -162,13 +162,11 @@ static void BasicTests(T t1, T t2) assert(sm.find_unchecked(k1) == sm.begin()); assert(sm[k1] == *sm.begin()); assert(sm.at(k1) == *sm.begin()); - assert(sm.at_unchecked(k1) == *sm.begin()); assert(sm.find(k2) == std::next(sm.begin())); assert(sm.find_unchecked(k2) == std::next(sm.begin())); assert(sm[k2] == *std::next(sm.begin())); assert(sm.at(k2) == *std::next(sm.begin())); - assert(sm.at_unchecked(k2) == *std::next(sm.begin())); assert(sm2.empty()); assert(sm2.size() == 0); @@ -193,7 +191,6 @@ static void BasicTests(T t1, T t2) assert(sm2.find_unchecked(k2) == sm2.begin()); // find a non-expired key assert(sm2[k2] == *sm2.begin()); // find a non-expired key assert(sm2.at(k2) == *sm2.begin()); // find a non-expired key - assert(sm2.at_unchecked(k2) == *sm2.begin()); // find a non-expired key assert(sm2.erase(k1) == 0); // erase an expired key }