GATE
gate::Expected< T, E > Class Template Reference

Public Types

typedef T value_t
 
typedef T * ptr_t
 
typedef T const * const_ptr_t
 
typedef T & ref_t
 
typedef T const & const_ref_t
 
typedef E error_t
 
typedef Expected< value_t, error_t > self_t
 

Public Member Functions

 Expected (value_t const &expectedValue)
 
 Expected (error_t const &unexpectedValue)
 
 Expected (self_t const &src)
 
self_toperator= (self_t const &src)
 
value_t * get () const noexcept
 
bool hasValue () const noexcept
 
bool empty () const noexcept
 
ref_t value () noexcept
 
const_ref_t value () const noexcept
 
const_ref_t value (const_ref_t defaultValue) const
 
error_t * getErrorPtr () const noexcept
 
error_t & error () noexcept
 
error_t const & error () const noexcept
 
value_t * operator-> () noexcept
 
value_t const * operator-> () const noexcept
 
value_t & operator* () noexcept
 
value_t const & operator* () const noexcept
 
bool operator! () const noexcept
 
self_t const & andThen (Delegate1< value_t & > const &callback) const
 
self_t const & orElse (Delegate1< error_t & > const &callback) const
 
self_t const & orThrow () const
 

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