10 #include <type_traits>
12 namespace mdds {
namespace detail {
21 std::reference_wrapper<std::add_const_t<T>> m_value;
24 cref_wrapper(
const T& v) noexcept : m_value(std::cref(v))
27 const T&
get()
const noexcept
34 return get() == r.get();
39 return !operator==(r);
44 std::size_t operator()(
const cref_wrapper& v)
const noexcept(noexcept(std::hash<T>{}(v.get())))
49 return std::hash<T>{}(v.get());
Definition: cref_wrapper.hpp:19
Definition: cref_wrapper.hpp:42
Definition: cref_wrapper.hpp:12