Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
q23::detail::expected_operations_base< T, E > Struct Template Reference

#include <qexpected_p.h>

Inheritance diagram for q23::detail::expected_operations_base< T, E >:
Collaboration diagram for q23::detail::expected_operations_base< T, E >:

Public Member Functions

template<class... Args>
void construct (Args &&...args) noexcept
template<class Rhs>
void construct_with (Rhs &&rhs) noexcept
template<class... Args>
void construct_error (Args &&...args) noexcept
void assign (const expected_operations_base &rhs) noexcept
void assign (expected_operations_base &&rhs) noexcept
template<class Rhs>
void assign_common (Rhs &&rhs)
bool has_value () const
TL_EXPECTED_11_CONSTEXPR T & get () &
constexpr const T & get () const &
TL_EXPECTED_11_CONSTEXPR T && get () &&
constexpr const T && 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 q23::detail::expected_storage_base< T, E, bool, bool >
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 ()

Additional Inherited Members

Public Attributes inherited from q23::detail::expected_storage_base< T, E, bool, bool >
union { 
   T   m_val 
   unexpected< E >   m_unexpect 
   char   m_no_init 
}; 
bool m_has_val

Detailed Description

template<class T, class E>
struct q23::detail::expected_operations_base< T, E >

Definition at line 754 of file qexpected_p.h.

Member Function Documentation

◆ assign() [1/2]

template<class T, class E>
void q23::detail::expected_operations_base< T, E >::assign ( const expected_operations_base< T, E > & rhs)
inlinenoexcept

Definition at line 876 of file qexpected_p.h.

◆ assign() [2/2]

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

Definition at line 885 of file qexpected_p.h.

◆ assign_common()

template<class T, class E>
template<class Rhs>
void q23::detail::expected_operations_base< T, E >::assign_common ( Rhs && rhs)
inline

Definition at line 897 of file qexpected_p.h.

References destroy_val().

Here is the call graph for this function:

◆ construct()

template<class T, class E>
template<class... Args>
void q23::detail::expected_operations_base< T, E >::construct ( Args &&... args)
inlinenoexcept

Definition at line 757 of file qexpected_p.h.

◆ construct_error()

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

Definition at line 767 of file qexpected_p.h.

◆ construct_with()

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

Definition at line 762 of file qexpected_p.h.

◆ destroy_val()

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

Definition at line 934 of file qexpected_p.h.

Referenced by assign_common().

Here is the caller graph for this function:

◆ get() [1/4]

template<class T, class E>
TL_EXPECTED_11_CONSTEXPR T & q23::detail::expected_operations_base< T, E >::get ( ) &
inline

Definition at line 914 of file qexpected_p.h.

◆ get() [2/4]

template<class T, class E>
TL_EXPECTED_11_CONSTEXPR T && q23::detail::expected_operations_base< T, E >::get ( ) &&
inline

Definition at line 916 of file qexpected_p.h.

◆ get() [3/4]

template<class T, class E>
const T & q23::detail::expected_operations_base< T, E >::get ( ) const &
inlineconstexpr

Definition at line 915 of file qexpected_p.h.

◆ get() [4/4]

template<class T, class E>
const T && q23::detail::expected_operations_base< T, E >::get ( ) const &&
inlineconstexpr

Definition at line 918 of file qexpected_p.h.

◆ geterr() [1/4]

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

Definition at line 921 of file qexpected_p.h.

◆ geterr() [2/4]

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

Definition at line 925 of file qexpected_p.h.

◆ geterr() [3/4]

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

Definition at line 924 of file qexpected_p.h.

◆ geterr() [4/4]

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

Definition at line 929 of file qexpected_p.h.

◆ has_value()

template<class T, class E>
bool q23::detail::expected_operations_base< T, E >::has_value ( ) const
inline

Definition at line 912 of file qexpected_p.h.


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