CppCommon 1.0.5.0
C++ Common Library
|
Enum-based flags inline implementation. More...
Go to the source code of this file.
Namespaces | |
namespace | CppCommon |
C++ Common project definitions. | |
Functions | |
template<typename TEnum > | |
void | CppCommon::swap (Flags< TEnum > &flags1, Flags< TEnum > &flags2) noexcept |
template<typename TEnum > | |
constexpr auto | CppCommon::operator& (TEnum value1, TEnum value2) noexcept -> typename std::enable_if< IsEnumFlags< TEnum >::value, Flags< TEnum > >::type |
template<typename TEnum > | |
constexpr auto | CppCommon::operator| (TEnum value1, TEnum value2) noexcept -> typename std::enable_if< IsEnumFlags< TEnum >::value, Flags< TEnum > >::type |
template<typename TEnum > | |
constexpr auto | CppCommon::operator^ (TEnum value1, TEnum value2) noexcept -> typename std::enable_if< IsEnumFlags< TEnum >::value, Flags< TEnum > >::type |
Enum-based flags inline implementation.
Definition in file flags.inl.