Ada 2.9.2
Fast spec-compliant URL parser
Loading...
Searching...
No Matches
tl::detail::expected_storage_base< T, E, true, true > Struct Template Reference

#include <ada.h>

Public Member Functions

constexpr expected_storage_base ()
 
constexpr expected_storage_base (no_init_t)
 
template<class... Args, detail::enable_if_t< std::is_constructible< T, Args &&... >::value > * = nullptr>
constexpr expected_storage_base (in_place_t, Args &&...args)
 
template<class U, class... Args, detail::enable_if_t< std::is_constructible< T, std::initializer_list< U > &, Args &&... >::value > * = nullptr>
constexpr expected_storage_base (in_place_t, std::initializer_list< U > il, Args &&...args)
 
template<class... Args, detail::enable_if_t< std::is_constructible< E, Args &&... >::value > * = nullptr>
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>
constexpr expected_storage_base (unexpect_t, std::initializer_list< U > il, Args &&...args)
 
 ~expected_storage_base ()=default
 
constexpr expected_storage_base ()
 
constexpr expected_storage_base (no_init_t)
 
constexpr expected_storage_base (in_place_t, Args &&...args)
 
constexpr expected_storage_base (in_place_t, std::initializer_list< U > il, Args &&...args)
 
constexpr expected_storage_base (unexpect_t, Args &&...args)
 
constexpr expected_storage_base (unexpect_t, std::initializer_list< U > il, Args &&...args)
 
 ~expected_storage_base ()
 

Public Attributes

union tl::detail::expected_storage_base< T, E, true, true >:: { ... }  
 
bool m_has_val
 
m_val
 
unexpected< E > m_unexpect
 
char m_no_init
 
union { 
 
   T   m_val 
 
   unexpected< E >   m_unexpect 
 
   char   m_no_init 
 
};  
 
bool m_has_val
 

Detailed Description

template<class T, class E>
struct tl::detail::expected_storage_base< T, E, true, true >

Definition at line 2393 of file ada.h.

Constructor & Destructor Documentation

◆ expected_storage_base() [1/12]

template<class T, class E>
tl::detail::expected_storage_base< T, E, true, true >::expected_storage_base ( )
inlineconstexpr

Definition at line 2394 of file ada.h.

References m_has_val, and m_val.

◆ expected_storage_base() [2/12]

template<class T, class E>
tl::detail::expected_storage_base< T, E, true, true >::expected_storage_base ( no_init_t )
inlineconstexpr

Definition at line 2395 of file ada.h.

References m_has_val, and m_no_init.

◆ expected_storage_base() [3/12]

template<class T, class E>
template<class... Args, detail::enable_if_t< std::is_constructible< T, Args &&... >::value > * = nullptr>
tl::detail::expected_storage_base< T, E, true, true >::expected_storage_base ( in_place_t ,
Args &&... args )
inlineconstexpr

Definition at line 2400 of file ada.h.

References m_has_val, and m_val.

◆ expected_storage_base() [4/12]

template<class T, class E>
template<class U, class... Args, detail::enable_if_t< std::is_constructible< T, std::initializer_list< U > &, Args &&... >::value > * = nullptr>
tl::detail::expected_storage_base< T, E, true, true >::expected_storage_base ( in_place_t ,
std::initializer_list< U > il,
Args &&... args )
inlineconstexpr

Definition at line 2406 of file ada.h.

References m_has_val, and m_val.

◆ expected_storage_base() [5/12]

template<class T, class E>
template<class... Args, detail::enable_if_t< std::is_constructible< E, Args &&... >::value > * = nullptr>
tl::detail::expected_storage_base< T, E, true, true >::expected_storage_base ( unexpect_t ,
Args &&... args )
inlineexplicitconstexpr

Definition at line 2412 of file ada.h.

References m_has_val, and m_unexpect.

◆ expected_storage_base() [6/12]

template<class T, class E>
template<class U, class... Args, detail::enable_if_t< std::is_constructible< E, std::initializer_list< U > &, Args &&... >::value > * = nullptr>
tl::detail::expected_storage_base< T, E, true, true >::expected_storage_base ( unexpect_t ,
std::initializer_list< U > il,
Args &&... args )
inlineexplicitconstexpr

Definition at line 2418 of file ada.h.

References m_has_val, and m_unexpect.

◆ ~expected_storage_base() [1/2]

template<class T, class E>
tl::detail::expected_storage_base< T, E, true, true >::~expected_storage_base ( )
default

◆ expected_storage_base() [7/12]

tl::detail::expected_storage_base< T, E, bool, bool >::expected_storage_base ( )
inlineconstexpr

Definition at line 2346 of file ada.h.

◆ expected_storage_base() [8/12]

tl::detail::expected_storage_base< T, E, bool, bool >::expected_storage_base ( no_init_t )
inlineconstexpr

Definition at line 2347 of file ada.h.

◆ expected_storage_base() [9/12]

tl::detail::expected_storage_base< T, E, bool, bool >::expected_storage_base ( in_place_t ,
Args &&... args )
inlineconstexpr

Definition at line 2352 of file ada.h.

◆ expected_storage_base() [10/12]

tl::detail::expected_storage_base< T, E, bool, bool >::expected_storage_base ( in_place_t ,
std::initializer_list< U > il,
Args &&... args )
inlineconstexpr

Definition at line 2358 of file ada.h.

◆ expected_storage_base() [11/12]

tl::detail::expected_storage_base< T, E, bool, bool >::expected_storage_base ( unexpect_t ,
Args &&... args )
inlineexplicitconstexpr

Definition at line 2364 of file ada.h.

◆ expected_storage_base() [12/12]

tl::detail::expected_storage_base< T, E, bool, bool >::expected_storage_base ( unexpect_t ,
std::initializer_list< U > il,
Args &&... args )
inlineexplicitconstexpr

Definition at line 2370 of file ada.h.

◆ ~expected_storage_base() [2/2]

tl::detail::expected_storage_base< T, E, bool, bool >::~expected_storage_base ( )
inline

Definition at line 2375 of file ada.h.

Member Data Documentation

◆ [union]

union { ... } tl::detail::expected_storage_base< T, E, bool, bool >

◆ []

union tl::detail::expected_storage_base< T, E, true, true > { ... } tl::detail::expected_storage_base< T, E, true, true >

◆ m_has_val [1/2]

bool tl::detail::expected_storage_base< T, E, bool, bool >::m_has_val

Definition at line 2387 of file ada.h.

◆ m_has_val [2/2]

template<class T, class E>
bool tl::detail::expected_storage_base< T, E, true, true >::m_has_val

◆ m_no_init [1/2]

char tl::detail::expected_storage_base< T, E, bool, bool >::m_no_init

Definition at line 2385 of file ada.h.

◆ m_no_init [2/2]

template<class T, class E>
char tl::detail::expected_storage_base< T, E, true, true >::m_no_init

Definition at line 2427 of file ada.h.

Referenced by expected_storage_base().

◆ m_unexpect [1/2]

unexpected<E> tl::detail::expected_storage_base< T, E, bool, bool >::m_unexpect

Definition at line 2384 of file ada.h.

◆ m_unexpect [2/2]

template<class T, class E>
unexpected<E> tl::detail::expected_storage_base< T, E, true, true >::m_unexpect

Definition at line 2426 of file ada.h.

Referenced by expected_storage_base(), and expected_storage_base().

◆ m_val [1/2]

T tl::detail::expected_storage_base< T, E, bool, bool >::m_val

Definition at line 2383 of file ada.h.

◆ m_val [2/2]

template<class T, class E>
T tl::detail::expected_storage_base< T, E, true, true >::m_val

Definition at line 2425 of file ada.h.

Referenced by expected_storage_base(), expected_storage_base(), and expected_storage_base().


The documentation for this struct was generated from the following file: