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 bitwise.inl.
Go to the source code of this file.
Classes | |
struct | alib::enumops::BitwiseTraits< TEnum > |
Namespaces | |
namespace | alib |
namespace | alib::enumops |
namespace | alib::enumops::bitwise |
Concepts | |
concept | alib::enumops::IsBitwise |
Functions | |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
constexpr int | alib::enumops::bitwise::CountElements (TEnum value) |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
constexpr bool | alib::enumops::bitwise::HasBits (TEnum element, TEnum selection) noexcept |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
constexpr bool | alib::enumops::bitwise::HasOneOf (TEnum element, TEnum selection) noexcept |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator& (TEnum lhs, TEnum rhs) noexcept |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator&= (TEnum &lhs, TEnum rhs) noexcept |
template<typename TEnum> requires ( alib::enumops::IsBitwise <TEnum> && !alib::enumops::IsArithmetical<TEnum> ) | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator+ (TEnum lhs, TEnum rhs) noexcept |
template<typename TEnum> requires ( alib::enumops::IsBitwise <TEnum> && !alib::enumops::IsArithmetical<TEnum> ) | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator+= (TEnum &lhs, TEnum rhs) noexcept |
template<typename TEnum> requires ( alib::enumops::IsBitwise <TEnum> && !alib::enumops::IsArithmetical<TEnum> ) | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator- (TEnum lhs, TEnum rhs) noexcept |
template<typename TEnum> requires ( alib::enumops::IsBitwise <TEnum> && !alib::enumops::IsArithmetical<TEnum> ) | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator-= (TEnum &lhs, TEnum rhs) noexcept |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator^ (TEnum lhs, TEnum rhs) noexcept |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator^= (TEnum &lhs, TEnum rhs) noexcept |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator| (TEnum lhs, TEnum rhs) noexcept |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator|= (TEnum &lhs, TEnum rhs) noexcept |
template<typename TEnum> requires alib::enumops::IsBitwise<TEnum> | |
ALIB_EXPORT constexpr TEnum | alib::enumops::bitwise::operator~ (TEnum op) noexcept |