C++ Utilities  5.10.5
Useful C++ classes and routines such as argument parser, IO and conversion utilities
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 50 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 64 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 71 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 43 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 57 of file flagenumclass.h.