TLE92466ED Driver 2.0.0
API reference
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
tle::expected< void, E > Class Template Reference

Specialization for void value type (expected<void, E>) More...

#include <tle92466ed_expected.hpp>

Public Member Functions

constexpr expected () noexcept
 
constexpr expected (const unexpected< E > &u) noexcept
 
constexpr expected (unexpected< E > &&u) noexcept
 
constexpr expected (const expected &) noexcept=default
 
constexpr expected (expected &&) noexcept=default
 
constexpr expected & operator= (const expected &) noexcept=default
 
constexpr expected & operator= (expected &&) noexcept=default
 
 ~expected ()=default
 
constexpr operator bool () const noexcept
 
constexpr bool has_value () const noexcept
 
constexpr E & error () &noexcept
 
constexpr const E & error () const &noexcept
 
constexpr E && error () &&noexcept
 

Private Attributes

E error_
 
bool has_value_
 

Detailed Description

template<typename E>
class tle::expected< void, E >

Specialization for void value type (expected<void, E>)

Template Parameters
EError type

Used for operations that return success/failure with no associated value.

Constructor & Destructor Documentation

◆ expected() [1/5]

template<typename E >
constexpr tle::expected< void, E >::expected ( )
inlineconstexprnoexcept

◆ expected() [2/5]

template<typename E >
constexpr tle::expected< void, E >::expected ( const unexpected< E > &  u)
inlineconstexprnoexcept

◆ expected() [3/5]

template<typename E >
constexpr tle::expected< void, E >::expected ( unexpected< E > &&  u)
inlineconstexprnoexcept

◆ expected() [4/5]

template<typename E >
constexpr tle::expected< void, E >::expected ( const expected< void, E > &  )
constexprdefaultnoexcept

◆ expected() [5/5]

template<typename E >
constexpr tle::expected< void, E >::expected ( expected< void, E > &&  )
constexprdefaultnoexcept

◆ ~expected()

template<typename E >
tle::expected< void, E >::~expected ( )
default

Member Function Documentation

◆ error() [1/3]

template<typename E >
constexpr E && tle::expected< void, E >::error ( ) &&
inlineconstexprnoexcept

◆ error() [2/3]

template<typename E >
constexpr E & tle::expected< void, E >::error ( ) &
inlineconstexprnoexcept

◆ error() [3/3]

template<typename E >
constexpr const E & tle::expected< void, E >::error ( ) const &
inlineconstexprnoexcept

◆ has_value()

template<typename E >
constexpr bool tle::expected< void, E >::has_value ( ) const
inlineconstexprnoexcept

◆ operator bool()

template<typename E >
constexpr tle::expected< void, E >::operator bool ( ) const
inlineexplicitconstexprnoexcept

◆ operator=() [1/2]

template<typename E >
constexpr expected & tle::expected< void, E >::operator= ( const expected< void, E > &  )
constexprdefaultnoexcept

◆ operator=() [2/2]

template<typename E >
constexpr expected & tle::expected< void, E >::operator= ( expected< void, E > &&  )
constexprdefaultnoexcept

Member Data Documentation

◆ error_

template<typename E >
E tle::expected< void, E >::error_
private

◆ has_value_

template<typename E >
bool tle::expected< void, E >::has_value_
private

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