C++ Utilities 5.24.7
Useful C++ classes and routines such as argument parser, IO and conversion utilities
Loading...
Searching...
No Matches
Functions
CppUtilities::FlagEnumClassOperations Namespace Reference

The FlagEnumClassOperations namespace contains operations for flag enums. More...

Functions

template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClass operator| (FlagEnumClass lhs, FlagEnumClass rhs)
 
template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr bool operator& (FlagEnumClass lhs, FlagEnumClass rhs)
 
template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClassoperator|= (FlagEnumClass &lhs, FlagEnumClass rhs)
 
template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClassoperator+= (FlagEnumClass &lhs, FlagEnumClass rhs)
 
template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClassoperator-= (FlagEnumClass &lhs, FlagEnumClass rhs)
 

Detailed Description

The FlagEnumClassOperations namespace contains operations for flag enums.

Remarks
This namespace is still experimental and might be changed or removed in future minior releases.

Function Documentation

◆ operator&()

constexpr bool CppUtilities::FlagEnumClassOperations::operator& ( FlagEnumClass lhs,
FlagEnumClass rhs )
constexpr

Definition at line 49 of file flagenumclass.h.

◆ operator+=()

constexpr FlagEnumClass & CppUtilities::FlagEnumClassOperations::operator+= ( FlagEnumClass & lhs,
FlagEnumClass rhs )
constexpr

Definition at line 63 of file flagenumclass.h.

◆ operator-=()

constexpr FlagEnumClass & CppUtilities::FlagEnumClassOperations::operator-= ( FlagEnumClass & lhs,
FlagEnumClass rhs )
constexpr

Definition at line 70 of file flagenumclass.h.

◆ operator|()

constexpr FlagEnumClass CppUtilities::FlagEnumClassOperations::operator| ( FlagEnumClass lhs,
FlagEnumClass rhs )
constexpr

Definition at line 42 of file flagenumclass.h.

◆ operator|=()

constexpr FlagEnumClass & CppUtilities::FlagEnumClassOperations::operator|= ( FlagEnumClass & lhs,
FlagEnumClass rhs )
constexpr

Definition at line 56 of file flagenumclass.h.