Skip to content

LiteFX::meta::has_builder_v

Evaluates to either true or false, if T contains an builder member definition.

Synopsis

Declared in <litefx/traits.hpp>

template<class T>
constexpr bool has_builder_v = has_builder_t<T>::value;

Example


template <typename T, std::enable_if_t<meta::has_builder_v<T>, int> = 0, typename TBuilder = T::builder>
TBuilder makeBuilder() { return TBuilder(); }

template <typename T, typename TBuilder, std::enable_if_t<!meta::has_builder_v<T>, int> = 0, typename TBuilder = Builder<T, TBuilder>>
TBuilder makeBuilder() { return TBuilder(); }

Template Parameters

NameDescription
TThe type to check for an builder.

See Also

Builder