ORE Studio 0.0.4
Loading...
Searching...
No Matches
Public Member Functions | List of all members
result< T, E > Class Template Referencefinal

Simple result type for C++20 (std::expected replacement). More...

#include <result.hpp>

Collaboration diagram for result< T, E >:
Collaboration graph

Public Member Functions

 result (const T &value)
 
 result (T &&value)
 
 result (const E &error)
 
 result (E &&error)
 
bool has_value () const
 
bool has_error () const
 
 operator bool () const
 
const T & value () const &
 
T & value () &
 
T && value () &&
 
const T & operator* () const &
 
T & operator* () &
 
T && operator* () &&
 
const T * operator-> () const
 
T * operator-> ()
 
const E & error () const &
 
E & error () &
 
E && error () &&
 

Detailed Description

template<typename T, typename E>
class ores::comms::messaging::result< T, E >

Simple result type for C++20 (std::expected replacement).

Holds either a value of type T or an error of type E.