libquentier 0.8.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
Public Member Functions | List of all members
quentier::Result< T, Error, typename > Class Template Reference

The Result template class represents the bare bones result monad implementation which either contains some valid value or an error. More...

#include <Result.h>

Public Member Functions

template<typename T1 = T, typename std::enable_if_t<!std::is_void_v< std::decay_t< T1 > > > * = nullptr>
 Result (T1 t)
 
 Result (Error error)
 
 Result (const Result< T, Error > &other)
 
 Result (Result< T, Error > &&other)
 
Resultoperator= (const Result< T, Error > &other)
 
Resultoperator= (Result< T, Error > &&other)
 
bool isValid () const noexcept
 
 operator bool () const noexcept
 
template<typename T1 = T, typename std::enable_if_t<!std::is_void_v< std::decay_t< T1 > > > * = nullptr>
T1get ()
 
template<typename T1 = T, typename std::enable_if_t<!std::is_void_v< std::decay_t< T1 > > > * = nullptr>
const T1get () const
 
template<typename T1 = T, typename std::enable_if_t<!std::is_void_v< std::decay_t< T1 > > > * = nullptr>
T1operator* ()
 
template<typename T1 = T, typename std::enable_if_t<!std::is_void_v< std::decay_t< T1 > > > * = nullptr>
const T1operator* () const
 
const Error & error () const
 
Error & error ()
 

Detailed Description

template<class T, class Error, typename = typename std::enable_if_t< !std::is_same_v<std::decay_t<T>, std::decay_t<Error>>>>
class quentier::Result< T, Error, typename >

The Result template class represents the bare bones result monad implementation which either contains some valid value or an error.

Member Function Documentation

◆ isValid()

template<class T , class Error , typename = typename std::enable_if_t< !std::is_same_v<std::decay_t<T>, std::decay_t<Error>>>>
bool quentier::Result< T, Error, typename >::isValid ( ) const
inlinenoexcept
Returns
boolean value indicating whether the result contains a value