C++ Utilities 5.22.0
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 FlagEnumClass & operator|= (FlagEnumClass &lhs, FlagEnumClass rhs)
 
template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClass & operator+= (FlagEnumClass &lhs, FlagEnumClass rhs)
 
template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClass & operator-= (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&()

template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr bool CppUtilities::FlagEnumClassOperations::operator& ( FlagEnumClass  lhs,
FlagEnumClass  rhs 
)
constexpr

Definition at line 49 of file flagenumclass.h.

◆ operator+=()

template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClass & CppUtilities::FlagEnumClassOperations::operator+= ( FlagEnumClass &  lhs,
FlagEnumClass  rhs 
)
constexpr

Definition at line 63 of file flagenumclass.h.

◆ operator-=()

template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClass & CppUtilities::FlagEnumClassOperations::operator-= ( FlagEnumClass &  lhs,
FlagEnumClass  rhs 
)
constexpr

Definition at line 70 of file flagenumclass.h.

◆ operator|()

template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClass CppUtilities::FlagEnumClassOperations::operator| ( FlagEnumClass  lhs,
FlagEnumClass  rhs 
)
constexpr

Definition at line 42 of file flagenumclass.h.

◆ operator|=()

template<typename FlagEnumClass , Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr>
constexpr FlagEnumClass & CppUtilities::FlagEnumClassOperations::operator|= ( FlagEnumClass &  lhs,
FlagEnumClass  rhs 
)
constexpr

Definition at line 56 of file flagenumclass.h.