mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::Expected< void, E > Class Template Reference

#include <Expected.h>

Public Types

using value_type
using error_type

Public Member Functions

constexpr Expected ()
constexpr Expected (Unexpected< E > error)
template<typename F>
requires std::is_convertible_v<F, E>
constexpr Expected (Unexpected< F > error)
constexpr operator bool () const
constexpr E & error () &noexcept
constexpr const E & error () const &noexcept
constexpr E && error () &&noexcept
constexpr void & operator* () &noexcept
constexpr void * operator-> () noexcept
constexpr void & value () &noexcept

Member Typedef Documentation

◆ error_type

using mini_llvm::Expected< void, E >::error_type

◆ value_type

using mini_llvm::Expected< void, E >::value_type

Constructor & Destructor Documentation

◆ Expected() [1/3]

template<typename E>
mini_llvm::Expected< void, E >::Expected ( )
inlineconstexpr

◆ Expected() [2/3]

template<typename E>
mini_llvm::Expected< void, E >::Expected ( Unexpected< E > error)
inlineconstexpr

◆ Expected() [3/3]

template<typename E>
template<typename F>
requires std::is_convertible_v<F, E>
mini_llvm::Expected< void, E >::Expected ( Unexpected< F > error)
inlineconstexpr

Member Function Documentation

◆ error() [1/3]

template<typename E>
E && mini_llvm::Expected< void, E >::error ( ) &&
inlineconstexprnoexcept

◆ error() [2/3]

template<typename E>
E & mini_llvm::Expected< void, E >::error ( ) &
inlineconstexprnoexcept

◆ error() [3/3]

template<typename E>
const E & mini_llvm::Expected< void, E >::error ( ) const &
inlineconstexprnoexcept

◆ operator bool()

template<typename E>
mini_llvm::Expected< void, E >::operator bool ( ) const
inlineexplicitconstexpr

◆ operator*()

void & mini_llvm::Expected< void, E >::operator* ( ) &
inlineconstexprnoexcept

◆ operator->()

void * mini_llvm::Expected< void, E >::operator-> ( )
inlineconstexprnoexcept

◆ value()

void & mini_llvm::Expected< void, E >::value ( ) &
inlineconstexprnoexcept

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