12 template <
class,
class = std::
void_t<>>
19 struct has_builder_t<T, std::void_t<typename T::builder>> : std::true_type { };
49 template <
typename T,
typename TArg,
typename ...TArgs>
58 template <
typename T,
typename TArg,
typename ...TArgs>
64 template <
typename T,
typename TArg,
typename ...TArgs>
73 template <
typename T,
typename TArg,
typename ...TArgs>
82 template <
typename T,
typename TArg,
typename ...TArgs>
88 template <
typename T,
typename TArg,
typename ...TArgs>
94 template <
typename TDerived,
typename TBase>
95 concept implements = !std::is_abstract_v<TDerived> && std::derived_from<TDerived, TBase>;
Definition: traits.hpp:41
Definition: traits.hpp:95
Definition: traits.hpp:65
Definition: traits.hpp:89
constexpr bool is_explicitly_constructible_v
Evalues to true or false, depending if T contains an explicit constructor that takes TArg and TArgs...
Definition: traits.hpp:59
constexpr bool has_builder_v
Evaluates to either true or false, if T contains an builder member definition.
Definition: traits.hpp:35
constexpr bool is_implicitly_constructible_v
Evalues to true or false, depending if T contains an implicit constructor that takes TArg and TArgs...
Definition: traits.hpp:83
Trait that is evaluated, if a class does not have an builder member type defined.
Definition: traits.hpp:13
Definition: traits.hpp:50
Definition: traits.hpp:74