Skip to content

Struct zmbt::decor::underlying

template <class E>

ClassList > zmbt > decor > underlying

Public Types

Type Name
typedef std::underlying_type_t< E > decorated_type

Public Functions

Type Name
operator decorated_type () const
auto operator! () const
auto operator!= (T const & other) const
auto operator% (T const & other) const
auto operator& (T const & other) const
auto operator&& (T const & other) const
auto operator* (T const & other) const
auto operator+ (T const & other) const
auto operator- () const
auto operator- (T const & other) const
auto operator/ (T const & other) const
auto operator< (T const & other) const
auto operator<< (T const & other) const
auto operator<= (T const & other) const
underlying & operator= (underlying const &) = default
underlying & operator= (underlying &&) = default
underlying & operator= (decorated_type const v)
underlying & operator= (E const v)
underlying & operator= (boost::json::string_view v)
auto operator== (T const & other) const
auto operator> (T const & other) const
auto operator>= (T const & other) const
auto operator>> (T const & other) const
auto operator^ (T const & other) const
auto operator| (T const & other) const
auto operator|| (T const & other) const
auto operator~ () const
std::string stringify () const
underlying () = default
underlying (underlying const &) = default
underlying (underlying &&) = default
underlying (decorated_type const v)
underlying (E const v)
underlying (boost::json::string_view v)
decorated_type value () const
~underlying () = default

Public Types Documentation

typedef decorated_type

using zmbt::decor::underlying< E >::decorated_type =  std::underlying_type_t<E>;

Public Functions Documentation

function operator decorated_type

inline zmbt::decor::underlying::operator decorated_type () const

function operator!

inline auto zmbt::decor::underlying::operator! () const

function operator!=

template<class T>
inline auto zmbt::decor::underlying::operator!= (
    T const & other
) const

function operator%

template<class T>
inline auto zmbt::decor::underlying::operator% (
    T const & other
) const

function operator&

template<class T>
inline auto zmbt::decor::underlying::operator& (
    T const & other
) const

function operator&&

template<class T>
inline auto zmbt::decor::underlying::operator&& (
    T const & other
) const

function operator*

template<class T>
inline auto zmbt::decor::underlying::operator* (
    T const & other
) const

function operator+

template<class T>
inline auto zmbt::decor::underlying::operator+ (
    T const & other
) const

function operator-

inline auto zmbt::decor::underlying::operator- () const

function operator-

template<class T>
inline auto zmbt::decor::underlying::operator- (
    T const & other
) const

function operator/

template<class T>
inline auto zmbt::decor::underlying::operator/ (
    T const & other
) const

function operator<

template<class T>
inline auto zmbt::decor::underlying::operator< (
    T const & other
) const

function operator<<

template<class T>
inline auto zmbt::decor::underlying::operator<< (
    T const & other
) const

function operator<=

template<class T>
inline auto zmbt::decor::underlying::operator<= (
    T const & other
) const

function operator=

underlying & zmbt::decor::underlying::operator= (
    underlying const &
) = default

function operator=

underlying & zmbt::decor::underlying::operator= (
    underlying &&
) = default

function operator=

inline underlying & zmbt::decor::underlying::operator= (
    decorated_type const v
) 

function operator=

inline underlying & zmbt::decor::underlying::operator= (
    E const v
) 

function operator=

inline underlying & zmbt::decor::underlying::operator= (
    boost::json::string_view v
) 

function operator==

template<class T>
inline auto zmbt::decor::underlying::operator== (
    T const & other
) const

function operator>

template<class T>
inline auto zmbt::decor::underlying::operator> (
    T const & other
) const

function operator>=

template<class T>
inline auto zmbt::decor::underlying::operator>= (
    T const & other
) const

function operator>>

template<class T>
inline auto zmbt::decor::underlying::operator>> (
    T const & other
) const

function operator^

template<class T>
inline auto zmbt::decor::underlying::operator^ (
    T const & other
) const

function operator|

template<class T>
inline auto zmbt::decor::underlying::operator| (
    T const & other
) const

function operator||

template<class T>
inline auto zmbt::decor::underlying::operator|| (
    T const & other
) const

function operator~

inline auto zmbt::decor::underlying::operator~ () const

function stringify

inline std::string zmbt::decor::underlying::stringify () const

function underlying [1/6]

zmbt::decor::underlying::underlying () = default

function underlying [2/6]

zmbt::decor::underlying::underlying (
    underlying const &
) = default

function underlying [3/6]

zmbt::decor::underlying::underlying (
    underlying &&
) = default

function underlying [4/6]

inline zmbt::decor::underlying::underlying (
    decorated_type const v
) 

function underlying [5/6]

inline zmbt::decor::underlying::underlying (
    E const v
) 

function underlying [6/6]

inline zmbt::decor::underlying::underlying (
    boost::json::string_view v
) 

function value

inline decorated_type zmbt::decor::underlying::value () const

function ~underlying

zmbt::decor::underlying::~underlying () = default


The documentation for this class was generated from the following file zmbt-framework/zmbt-framework/backends/cxx/include/zmbt/decor/underlying.hpp