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¶
| Name | Description |
|---|---|
| T | The type to check for an builder. |
See Also¶
Builder