libquentier 0.8.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
quentier::Result< ValueType, ErrorType, typename > Class Template Reference

Public Member Functions

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

Member Function Documentation

◆ isValid()

template<class ValueType, class ErrorType, typename = typename std::enable_if_t<!std::is_void_v<std::decay_t<ErrorType>>>>
bool quentier::Result< ValueType, ErrorType, typename >::isValid ( ) const
inlinenodiscardnoexcept
Returns
boolean value indicating whether the result contains a value