GMP 0.4.0
Generative Metaprogramming library for C++
Loading...
Searching...
No Matches
gmp::serialization_result< T > Class Template Reference

#include <error.hpp>

Public Member Functions

 serialization_result (T value)
 
 serialization_result (serialization_error error)
 
bool has_value () const noexcept
 
 operator bool () const noexcept
 
T & value () &
 
const T & value () const &
 
T && value () &&
 
T & operator* () &
 
const T & operator* () const &
 
T && operator* () &&
 
T * operator-> ()
 
const T * operator-> () const
 
serialization_errorerror () &
 
const serialization_errorerror () const &
 

Detailed Description

template<typename T>
class gmp::serialization_result< T >

Definition at line 74 of file error.hpp.

Constructor & Destructor Documentation

◆ serialization_result() [1/2]

template<typename T >
gmp::serialization_result< T >::serialization_result ( value)
inline

Definition at line 76 of file error.hpp.

◆ serialization_result() [2/2]

template<typename T >
gmp::serialization_result< T >::serialization_result ( serialization_error  error)
inline

Definition at line 78 of file error.hpp.

Member Function Documentation

◆ error() [1/2]

template<typename T >
serialization_error & gmp::serialization_result< T >::error ( ) &
inline

Definition at line 121 of file error.hpp.

◆ error() [2/2]

template<typename T >
const serialization_error & gmp::serialization_result< T >::error ( ) const &
inline

Definition at line 125 of file error.hpp.

◆ has_value()

template<typename T >
bool gmp::serialization_result< T >::has_value ( ) const
inlinenoexcept

◆ operator bool()

template<typename T >
gmp::serialization_result< T >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 85 of file error.hpp.

References gmp::serialization_result< T >::has_value().

◆ operator*() [1/3]

template<typename T >
T & gmp::serialization_result< T >::operator* ( ) &
inline

Definition at line 101 of file error.hpp.

References gmp::serialization_result< T >::value().

◆ operator*() [2/3]

template<typename T >
T && gmp::serialization_result< T >::operator* ( ) &&
inline

Definition at line 109 of file error.hpp.

◆ operator*() [3/3]

template<typename T >
const T & gmp::serialization_result< T >::operator* ( ) const &
inline

Definition at line 105 of file error.hpp.

References gmp::serialization_result< T >::value().

◆ operator->() [1/2]

template<typename T >
T * gmp::serialization_result< T >::operator-> ( )
inline

Definition at line 113 of file error.hpp.

References gmp::serialization_result< T >::value().

◆ operator->() [2/2]

template<typename T >
const T * gmp::serialization_result< T >::operator-> ( ) const
inline

Definition at line 117 of file error.hpp.

References gmp::serialization_result< T >::value().

◆ value() [1/3]

◆ value() [2/3]

template<typename T >
T && gmp::serialization_result< T >::value ( ) &&
inline

Definition at line 97 of file error.hpp.

◆ value() [3/3]

template<typename T >
const T & gmp::serialization_result< T >::value ( ) const &
inline

Definition at line 93 of file error.hpp.


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