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

#include <ada.h>

Public Member Functions

constexpr expected_storage_base ()
 
TL_EXPECTED_MSVC2015_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 ()
 

Public Attributes

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

Detailed Description

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

Definition at line 2434 of file ada.h.

Constructor & Destructor Documentation

◆ expected_storage_base() [1/6]

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

Definition at line 2435 of file ada.h.

◆ expected_storage_base() [2/6]

template<class T , class E >
TL_EXPECTED_MSVC2015_CONSTEXPR tl::detail::expected_storage_base< T, E, true, false >::expected_storage_base ( no_init_t )
inline

Definition at line 2436 of file ada.h.

◆ expected_storage_base() [3/6]

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, false >::expected_storage_base ( in_place_t ,
Args &&... args )
inlineconstexpr

Definition at line 2442 of file ada.h.

◆ expected_storage_base() [4/6]

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, false >::expected_storage_base ( in_place_t ,
std::initializer_list< U > il,
Args &&... args )
inlineconstexpr

Definition at line 2448 of file ada.h.

◆ expected_storage_base() [5/6]

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, false >::expected_storage_base ( unexpect_t ,
Args &&... args )
inlineexplicitconstexpr

Definition at line 2454 of file ada.h.

◆ expected_storage_base() [6/6]

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, false >::expected_storage_base ( unexpect_t ,
std::initializer_list< U > il,
Args &&... args )
inlineexplicitconstexpr

Definition at line 2460 of file ada.h.

◆ ~expected_storage_base()

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

Definition at line 2465 of file ada.h.

Member Data Documentation

◆ []

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

◆ m_has_val

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

Definition at line 2476 of file ada.h.

◆ m_no_init

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

Definition at line 2474 of file ada.h.

◆ m_unexpect

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

Definition at line 2473 of file ada.h.

◆ m_val

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

Definition at line 2472 of file ada.h.


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