cpp-mate  0.7
Helpful library for C++.
CppMate::EnumBitOps Namespace Reference

Namespaces

 Extra
 

Functions

template<typename T >
constexpr std::underlying_type< T >::type eup (T operand) noexcept
 Returns underlying type of enum. More...
 
template<typename T >
constexpr T operator| (T lhs, T rhs) noexcept
 operator | for enum types. More...
 
template<typename T >
constexpr T operator& (T lhs, T rhs) noexcept
 operator & for enum types. More...
 
template<typename T >
constexpr T operator~ (T operand) noexcept
 operator ~ for enum types. More...
 
template<typename T >
constexpr T & operator|= (T &lhs, T rhs) noexcept
 operator |= for enum types. More...
 
template<typename T >
constexpr T & operator&= (T &lhs, T rhs) noexcept
 operator &= for enum types. More...
 

Function Documentation

◆ eup()

template<typename T >
constexpr std::underlying_type<T>::type CppMate::EnumBitOps::eup ( operand)
inlineconstexprnoexcept

Returns underlying type of enum.

Parameters
operandenum operand.
Returns
underlying type.

◆ operator&()

template<typename T >
constexpr T CppMate::EnumBitOps::operator& ( lhs,
rhs 
)
inlineconstexprnoexcept

operator & for enum types.

Parameters
lhsleft-hand side operand.
rhsright-hand side operand.
Returns
result of the operation.

◆ operator&=()

template<typename T >
constexpr T& CppMate::EnumBitOps::operator&= ( T &  lhs,
rhs 
)
inlineconstexprnoexcept

operator &= for enum types.

Parameters
lhsleft-hand side operand.
rhsright-hand side operand.
Returns
result of the operation.

◆ operator|()

template<typename T >
constexpr T CppMate::EnumBitOps::operator| ( lhs,
rhs 
)
inlineconstexprnoexcept

operator | for enum types.

Parameters
lhsleft-hand side operand.
rhsright-hand side operand.
Returns
result of the operation.

◆ operator|=()

template<typename T >
constexpr T& CppMate::EnumBitOps::operator|= ( T &  lhs,
rhs 
)
inlineconstexprnoexcept

operator |= for enum types.

Parameters
lhsleft-hand side operand.
rhsright-hand side operand.
Returns
result of the operation.

◆ operator~()

template<typename T >
constexpr T CppMate::EnumBitOps::operator~ ( operand)
inlineconstexprnoexcept

operator ~ for enum types.

Parameters
operandenum operand.
Returns
result of the operation.