19 template<
class Derived,
class Base>
20 struct is_derived_from : std::conjunction<std::is_base_of<Base, Derived>, std::is_convertible<const volatile Derived*, const volatile Base*>> {};
26 template<
class Derived,
class Base>
Definition is_derived_from.hpp:27
Definition Partitioner.hpp:146
bool constexpr is_derived_from_v
A C++17 type trait equivalent to the C++20 derived_from concept.
Definition is_derived_from.hpp:23
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
A C++17 type trait equivalent to the C++20 derived_from concept.
Definition is_derived_from.hpp:20