Template Struct RequiredConfig#

Struct Documentation#

template<typename T>
struct RequiredConfig#

A wrapper type marking a class field as required, which means that it must be initialized explicitly

Template Parameters:

T – the underlying type wrapped by this wrapper

Public Functions

RequiredConfig() = delete#
inline RequiredConfig(T value)#
template<typename U, std::enable_if_t<std::is_constructible_v<T, U> && !std::is_same_v<std::decay_t<U>, RequiredConfig>, int> = 0>
inline RequiredConfig(U &&value)#
template<typename U, std::enable_if_t<std::is_assignable_v<T&, U> && !std::is_same_v<std::decay_t<U>, RequiredConfig>, int> = 0>
inline RequiredConfig &operator=(U &&newValue)#
inline operator const T&() const#
inline operator T&()#

Public Members

T value#