ALib C++ Library
Library Version: 2510 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
arithmetical.inl File Reference

Description:

This header-file is part of the module ALib EnumOps of the ALib C++ Library.

© 2013-2025 A-Worx GmbH, Germany. Published under Boost Software License.

Definition in file arithmetical.inl.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  alib::enumops::ArithmeticalTraits< TEnum >
 

Namespaces

namespace  alib
 
namespace  alib::enumops
 
namespace  alib::enumops::arithmetical
 

Concepts

concept  alib::enumops::IsArithmetical
 

Functions

template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator% (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator%= (TEnum &lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator* (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator*= (TEnum &lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator+ (TEnum arg) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator+ (TEnum lhs, TEnum rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator+ (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator++ (TEnum &arg) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator++ (TEnum &arg, typename std::underlying_type< TEnum >::type) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator+= (TEnum &lhs, TEnum rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator+= (TEnum &lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator- (TEnum arg) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator- (TEnum lhs, TEnum rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator- (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator-- (TEnum &arg) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator-- (TEnum &arg, typename std::underlying_type< TEnum >::type) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator-= (TEnum &lhs, TEnum rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator-= (TEnum &lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator/ (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator/= (TEnum &lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr bool alib::enumops::arithmetical::operator< (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator<< (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator<<= (TEnum &lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr bool alib::enumops::arithmetical::operator<= (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr bool alib::enumops::arithmetical::operator> (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr bool alib::enumops::arithmetical::operator>= (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator>> (TEnum lhs, typename std::underlying_type< TEnum >::type rhs) noexcept
 
template<typename TEnum>
requires alib::enumops::IsArithmetical<TEnum>
ALIB_EXPORT constexpr TEnum alib::enumops::arithmetical::operator>>= (TEnum &lhs, typename std::underlying_type< TEnum >::type rhs) noexcept