Add insert_hint_tests

This commit is contained in:
Christian Mazakas
2022-10-05 13:30:59 -07:00
parent 7501eefd87
commit a3c6235f3a
4 changed files with 24 additions and 5 deletions

View File

@@ -14,6 +14,7 @@
#include <boost/unordered/unordered_flat_map_fwd.hpp>
#include <boost/core/allocator_access.hpp>
#include <boost/functional/hash.hpp>
#include <initializer_list>
#include <iterator>
@@ -33,8 +34,7 @@ namespace boost {
static Key const& extract(init_type const& kv) { return kv.first; }
static Key const& extract(value_type const& kv) { return kv.first; }
template<typename F>
static void move_parts_to(value_type& x,F f)
template <typename F> static void move_parts_to(value_type& x, F f)
{
// TODO: we probably need to launder here
f(std::move(const_cast<Key&>(x.first)), std::move(x.second));

View File

@@ -14,6 +14,7 @@
#include <boost/unordered/unordered_flat_set_fwd.hpp>
#include <boost/core/allocator_access.hpp>
#include <boost/functional/hash.hpp>
#include <initializer_list>
#include <iterator>
@@ -32,8 +33,10 @@ namespace boost {
using value_type = Key;
static Key const& extract(value_type const& key) { return key; }
template<typename F>
static void move_parts_to(value_type& x,F f) { f(std::move(x)); }
template <typename F> static void move_parts_to(value_type& x, F f)
{
f(std::move(x));
}
};
using table_type = detail::foa::table<set_types, Hash, KeyEqual,