Template Struct expected_storage_base< void, E, false, false >

Struct Documentation

template<class E>
struct expected_storage_base<void, E, false, false>

Public Functions

inline constexpr expected_storage_base()
inline constexpr expected_storage_base(no_init_t)
inline constexpr expected_storage_base(in_place_t)
template<class ...Args, detail::enable_if_t<std::is_constructible<E, Args&&...>::value>* = nullptr>
inline explicit constexpr expected_storage_base(unexpect_t, Args&&... args)
template<class U, class ...Args, detail::enable_if_t<std::is_constructible<E, std::initializer_list<U>&, Args&&...>::value>* = nullptr>
inline explicit constexpr expected_storage_base(unexpect_t, std::initializer_list<U> il, Args&&... args)
expected_storage_base(const expected_storage_base&) = default
expected_storage_base(expected_storage_base&&) = default
expected_storage_base &operator=(const expected_storage_base&) = default
expected_storage_base &operator=(expected_storage_base&&) = default
inline ~expected_storage_base()

Public Members

unexpected<E> m_unexpect
char m_dummy
union tl::detail::expected_storage_base< void, E, false, false >
bool m_has_val
void m_val
char m_no_init
union tl::detail::expected_storage_base