vgl 1.0.0
Virtual Globe Library: API reference
Loading...
Searching...
No Matches
vgl::expected< T > Class Template Reference

#include <vgl/base.hpp>

Public Member Functions

constexpr expected (T value) noexcept(std::is_nothrow_move_constructible_v< T >)
 
constexpr expected (unexpected error) noexcept
 
constexpr bool has_value () const noexcept
 
constexpr operator bool () const noexcept
 
constexpr T & value () &noexcept
 
constexpr const T & value () const &noexcept
 
constexpr T && value () &&noexcept
 
constexpr T & operator* () &noexcept
 
constexpr const T & operator* () const &noexcept
 
constexpr T * operator-> () noexcept
 
constexpr const T * operator-> () const noexcept
 
constexpr result error () const noexcept
 

Constructor & Destructor Documentation

◆ expected() [1/2]

template<typename T >
constexpr vgl::expected< T >::expected ( T  value)
inlineconstexprnoexcept

◆ expected() [2/2]

template<typename T >
constexpr vgl::expected< T >::expected ( unexpected< T >  error)
inlineconstexprnoexcept

Member Function Documentation

◆ has_value()

template<typename T >
constexpr bool vgl::expected< T >::has_value ( ) const
inlineconstexprnoexcept

◆ operator bool()

template<typename T >
constexpr vgl::expected< T >::operator bool ( ) const
inlineexplicitconstexprnoexcept

◆ value() [1/3]

template<typename T >
constexpr T & vgl::expected< T >::value ( ) &
inlineconstexprnoexcept

◆ value() [2/3]

template<typename T >
constexpr const T & vgl::expected< T >::value ( ) const &
inlineconstexprnoexcept

◆ value() [3/3]

template<typename T >
constexpr T && vgl::expected< T >::value ( ) &&
inlineconstexprnoexcept

◆ operator*() [1/2]

template<typename T >
constexpr T & vgl::expected< T >::operator* ( ) &
inlineconstexprnoexcept

◆ operator*() [2/2]

template<typename T >
constexpr const T & vgl::expected< T >::operator* ( ) const &
inlineconstexprnoexcept

◆ operator->() [1/2]

template<typename T >
constexpr T * vgl::expected< T >::operator-> ( )
inlineconstexprnoexcept

◆ operator->() [2/2]

template<typename T >
constexpr const T * vgl::expected< T >::operator-> ( ) const
inlineconstexprnoexcept

◆ error()

template<typename T >
constexpr result vgl::expected< T >::error ( ) const
inlineconstexprnoexcept

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