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

#include <ada.h>

Inheritance diagram for tl::detail::expected_operations_base< void, E >:
tl::detail::expected_storage_base< void, E > tl::detail::expected_storage_base< void, E >

Public Member Functions

template<class... Args>
void construct () noexcept
 
template<class Rhs>
void construct_with (Rhs &&) noexcept
 
template<class... Args>
void construct_error (Args &&...args) noexcept
 
template<class Rhs>
void assign (Rhs &&rhs) noexcept
 
bool has_value () const
 
TL_EXPECTED_11_CONSTEXPR unexpected< E > & geterr () &
 
constexpr const unexpected< E > & geterr () const &
 
TL_EXPECTED_11_CONSTEXPR unexpected< E > && geterr () &&
 
constexpr const unexpected< E > && geterr () const &&
 
TL_EXPECTED_11_CONSTEXPR void destroy_val ()
 
void construct (Args &&...args) noexcept
 
void construct_with (Rhs &&rhs) noexcept
 
void construct_error (Args &&...args) noexcept
 
void assign (const expected_operations_base &rhs) noexcept
 
void assign (expected_operations_base &&rhs) noexcept
 
void assign_common (Rhs &&rhs)
 
bool has_value () const
 
TL_EXPECTED_11_CONSTEXPR void & get () &
 
constexpr const void & get () const &
 
TL_EXPECTED_11_CONSTEXPR void && get () &&
 
constexpr const void && get () const &&
 
TL_EXPECTED_11_CONSTEXPR unexpected< E > & geterr () &
 
constexpr const unexpected< E > & geterr () const &
 
TL_EXPECTED_11_CONSTEXPR unexpected< E > && geterr () &&
 
constexpr const unexpected< E > && geterr () const &&
 
TL_EXPECTED_11_CONSTEXPR void destroy_val ()
 
- Public Member Functions inherited from tl::detail::expected_storage_base< void, E >
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 ()
 

Additional Inherited Members

- Public Attributes inherited from tl::detail::expected_storage_base< void, E >
void 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 E>
struct tl::detail::expected_operations_base< void, E >

Definition at line 2789 of file ada.h.

Member Function Documentation

◆ assign() [1/3]

void tl::detail::expected_operations_base< void, E >::assign ( const expected_operations_base< void, E > & rhs)
inlinenoexcept

Definition at line 2724 of file ada.h.

◆ assign() [2/3]

void tl::detail::expected_operations_base< void, E >::assign ( expected_operations_base< void, E > && rhs)
inlinenoexcept

Definition at line 2733 of file ada.h.

◆ assign() [3/3]

template<class E>
template<class Rhs>
void tl::detail::expected_operations_base< void, E >::assign ( Rhs && rhs)
inlinenoexcept

◆ assign_common()

void tl::detail::expected_operations_base< void, E >::assign_common ( Rhs && rhs)
inline

Definition at line 2746 of file ada.h.

◆ construct() [1/2]

template<class E>
template<class... Args>
void tl::detail::expected_operations_base< void, E >::construct ( )
inlinenoexcept

Definition at line 2793 of file ada.h.

References tl::detail::expected_storage_base< void, E >::m_has_val.

Referenced by assign().

◆ construct() [2/2]

void tl::detail::expected_operations_base< void, E >::construct ( Args &&... args)
inlinenoexcept

Definition at line 2603 of file ada.h.

◆ construct_error() [1/2]

void tl::detail::expected_operations_base< void, E >::construct_error ( Args &&... args)
inlinenoexcept

Definition at line 2615 of file ada.h.

◆ construct_error() [2/2]

template<class E>
template<class... Args>
void tl::detail::expected_operations_base< void, E >::construct_error ( Args &&... args)
inlinenoexcept

◆ construct_with() [1/2]

template<class E>
template<class Rhs>
void tl::detail::expected_operations_base< void, E >::construct_with ( Rhs && )
inlinenoexcept

Definition at line 2800 of file ada.h.

References tl::detail::expected_storage_base< void, E >::m_has_val.

◆ construct_with() [2/2]

void tl::detail::expected_operations_base< void, E >::construct_with ( Rhs && rhs)
inlinenoexcept

Definition at line 2609 of file ada.h.

◆ destroy_val() [1/2]

TL_EXPECTED_11_CONSTEXPR void tl::detail::expected_operations_base< void, E >::destroy_val ( )
inline

Definition at line 2783 of file ada.h.

◆ destroy_val() [2/2]

template<class E>
TL_EXPECTED_11_CONSTEXPR void tl::detail::expected_operations_base< void, E >::destroy_val ( )
inline

Definition at line 2842 of file ada.h.

References TL_EXPECTED_11_CONSTEXPR.

◆ get() [1/4]

Definition at line 2763 of file ada.h.

◆ get() [2/4]

TL_EXPECTED_11_CONSTEXPR void && tl::detail::expected_operations_base< void, E >::get ( ) &&
inline

Definition at line 2765 of file ada.h.

◆ get() [3/4]

const void & tl::detail::expected_operations_base< void, E >::get ( ) const &
inlineconstexpr

Definition at line 2764 of file ada.h.

◆ get() [4/4]

const void && tl::detail::expected_operations_base< void, E >::get ( ) const &&
inlineconstexpr

Definition at line 2767 of file ada.h.

◆ geterr() [1/8]

Definition at line 2770 of file ada.h.

◆ geterr() [2/8]

template<class E>
TL_EXPECTED_11_CONSTEXPR unexpected< E > & tl::detail::expected_operations_base< void, E >::geterr ( ) &
inline

Definition at line 2829 of file ada.h.

References tl::detail::expected_storage_base< void, E >::m_unexpect, and TL_EXPECTED_11_CONSTEXPR.

Referenced by assign().

◆ geterr() [3/8]

Definition at line 2774 of file ada.h.

◆ geterr() [4/8]

template<class E>
TL_EXPECTED_11_CONSTEXPR unexpected< E > && tl::detail::expected_operations_base< void, E >::geterr ( ) &&
inline

◆ geterr() [5/8]

const unexpected< E > & tl::detail::expected_operations_base< void, E >::geterr ( ) const &
inlineconstexpr

Definition at line 2773 of file ada.h.

◆ geterr() [6/8]

template<class E>
const unexpected< E > & tl::detail::expected_operations_base< void, E >::geterr ( ) const &
inlineconstexpr

Definition at line 2832 of file ada.h.

References tl::detail::expected_storage_base< void, E >::m_unexpect.

◆ geterr() [7/8]

const unexpected< E > && tl::detail::expected_operations_base< void, E >::geterr ( ) const &&
inlineconstexpr

Definition at line 2778 of file ada.h.

◆ geterr() [8/8]

template<class E>
const unexpected< E > && tl::detail::expected_operations_base< void, E >::geterr ( ) const &&
inlineconstexpr

Definition at line 2837 of file ada.h.

References tl::detail::expected_storage_base< void, E >::m_unexpect.

◆ has_value() [1/2]

bool tl::detail::expected_operations_base< void, E >::has_value ( ) const
inline

Definition at line 2761 of file ada.h.

◆ has_value() [2/2]

template<class E>
bool tl::detail::expected_operations_base< void, E >::has_value ( ) const
inline

Definition at line 2827 of file ada.h.

References tl::detail::expected_storage_base< void, E >::m_has_val.


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