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

#include <Expected.h>

Public Types

using error_type = E

Public Member Functions

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

Member Typedef Documentation

◆ error_type

template<typename E>
using mini_llvm::Unexpected< E >::error_type = E

Constructor & Destructor Documentation

◆ Unexpected() [1/3]

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

◆ Unexpected() [2/3]

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

◆ Unexpected() [3/3]

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

Member Function Documentation

◆ error() [1/3]

template<typename E>
E && mini_llvm::Unexpected< E >::error ( ) &&
inlineconstexprnoexcept

◆ error() [2/3]

template<typename E>
E & mini_llvm::Unexpected< E >::error ( ) &
inlineconstexprnoexcept

◆ error() [3/3]

template<typename E>
const E & mini_llvm::Unexpected< E >::error ( ) const &
inlineconstexprnoexcept

◆ operator*() [1/3]

template<typename E>
E && mini_llvm::Unexpected< E >::operator* ( ) &&
inlineconstexprnoexcept

◆ operator*() [2/3]

template<typename E>
E & mini_llvm::Unexpected< E >::operator* ( ) &
inlineconstexprnoexcept

◆ operator*() [3/3]

template<typename E>
const E & mini_llvm::Unexpected< E >::operator* ( ) const &
inlineconstexprnoexcept

◆ operator->() [1/2]

template<typename E>
const E * mini_llvm::Unexpected< E >::operator-> ( ) const
inlineconstexprnoexcept

◆ operator->() [2/2]

template<typename E>
E * mini_llvm::Unexpected< E >::operator-> ( )
inlineconstexprnoexcept

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