emlabcpp
modern opinionated embedded C++ library
emlabcpp::error_code Struct Reference

#include <error_code.h>

+ Collaboration diagram for emlabcpp::error_code:

Public Member Functions

template<typename T >
 requires (!std::same_as< std::remove_cvref_t< T >, error_code > &&error_type< T >) error_code(T x)
 
constexpr error_code (error_code const &) noexcept=default
 
constexpr error_code (error_code &&) noexcept=default
 
constexpr error_codeoperator= (error_code const &) noexcept=default
 
constexpr error_codeoperator= (error_code &&) noexcept=default
 
constexpr char const * message () const noexcept
 
constexpr _error_category const & category () const noexcept
 
constexpr operator bool () const noexcept
 
constexpr error_value_type value () const noexcept
 
constexpr bool operator== (error_code const &) const noexcept=default
 
template<typename T >
 requires (!std::same_as< std::remove_cvref_t< T >, error_code > &&error_type< T >) const expr bool operator
 

Public Attributes

_error_category const * category_
 

Constructor & Destructor Documentation

◆ error_code() [1/2]

constexpr emlabcpp::error_code::error_code ( error_code const &  )
constexprdefaultnoexcept

◆ error_code() [2/2]

constexpr emlabcpp::error_code::error_code ( error_code &&  )
constexprdefaultnoexcept

Member Function Documentation

◆ category()

constexpr _error_category const& emlabcpp::error_code::category ( ) const
inlineconstexprnoexcept

◆ message()

constexpr char const* emlabcpp::error_code::message ( ) const
inlineconstexprnoexcept

◆ operator bool()

constexpr emlabcpp::error_code::operator bool ( ) const
inlineconstexprnoexcept

◆ operator=() [1/2]

constexpr error_code& emlabcpp::error_code::operator= ( error_code &&  )
constexprdefaultnoexcept

◆ operator=() [2/2]

constexpr error_code& emlabcpp::error_code::operator= ( error_code const &  )
constexprdefaultnoexcept

◆ operator==()

constexpr bool emlabcpp::error_code::operator== ( error_code const &  ) const
constexprdefaultnoexcept

◆ requires() [1/2]

template<typename T >
emlabcpp::error_code::requires ( !std::same_as< std::remove_cvref_t< T >, error_code > &&error_type< T >  ) const

◆ requires() [2/2]

template<typename T >
emlabcpp::error_code::requires ( !std::same_as< std::remove_cvref_t< T >, error_code > &&error_type< T >  )
inline

◆ value()

constexpr error_value_type emlabcpp::error_code::value ( ) const
inlineconstexprnoexcept

Member Data Documentation

◆ category_

_error_category const* emlabcpp::error_code::category_

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