MySQL 8.3.0
Source Code Documentation
stdx::base::storage_t< void, E > Union Template Reference

specialized storage for <void, E>. More...

#include <expected.h>

Public Types

using value_type = void
 
using error_type = E
 

Public Member Functions

 storage_t ()
 
 ~storage_t ()
 
void construct_error (error_type const &e)
 
void construct_error (error_type &&e)
 
template<class... Args, std::enable_if_t< std::is_constructible_v< E, Args &&... > > * = nullptr>
void construct_error (std::in_place_t, Args &&... args)
 
void destruct_error ()
 
const error_typeerror () const &
 
error_typeerror () &
 
constexpr const error_type && error () const &&
 
constexpr error_type && error () &&
 

Private Attributes

error_type error_
 

Detailed Description

template<typename E>
union stdx::base::storage_t< void, E >

specialized storage for <void, E>.

as 'value' is void, all related functions are removed.

Member Typedef Documentation

◆ error_type

template<typename E >
using stdx::base::storage_t< void, E >::error_type = E

◆ value_type

template<typename E >
using stdx::base::storage_t< void, E >::value_type = void

Constructor & Destructor Documentation

◆ storage_t()

template<typename E >
stdx::base::storage_t< void, E >::storage_t ( )
inline

◆ ~storage_t()

template<typename E >
stdx::base::storage_t< void, E >::~storage_t ( )
inline

Member Function Documentation

◆ construct_error() [1/3]

template<typename E >
void stdx::base::storage_t< void, E >::construct_error ( error_type &&  e)
inline

◆ construct_error() [2/3]

template<typename E >
void stdx::base::storage_t< void, E >::construct_error ( error_type const &  e)
inline

◆ construct_error() [3/3]

template<typename E >
template<class... Args, std::enable_if_t< std::is_constructible_v< E, Args &&... > > * = nullptr>
void stdx::base::storage_t< void, E >::construct_error ( std::in_place_t  ,
Args &&...  args 
)
inline

◆ destruct_error()

template<typename E >
void stdx::base::storage_t< void, E >::destruct_error ( )
inline

◆ error() [1/4]

template<typename E >
error_type & stdx::base::storage_t< void, E >::error ( ) &
inline

◆ error() [2/4]

template<typename E >
constexpr error_type && stdx::base::storage_t< void, E >::error ( ) &&
inlineconstexpr

◆ error() [3/4]

template<typename E >
const error_type & stdx::base::storage_t< void, E >::error ( ) const &
inline

◆ error() [4/4]

template<typename E >
constexpr const error_type && stdx::base::storage_t< void, E >::error ( ) const &&
inlineconstexpr

Member Data Documentation

◆ error_

template<typename E >
error_type stdx::base::storage_t< void, E >::error_
private

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