FCT
|
#include <Flags.h>
Public 类型 | |
using | MaskType = typename std::underlying_type<BitType>::type |
Public 成员函数 | |
constexpr | Flags () noexcept |
constexpr | Flags (BitType bit) noexcept |
constexpr | Flags (Flags< BitType > const &rhs) noexcept=default |
constexpr | Flags (MaskType flags) noexcept |
constexpr bool | operator< (Flags< BitType > const &rhs) const noexcept |
constexpr bool | operator<= (Flags< BitType > const &rhs) const noexcept |
constexpr bool | operator> (Flags< BitType > const &rhs) const noexcept |
constexpr bool | operator>= (Flags< BitType > const &rhs) const noexcept |
constexpr bool | operator== (Flags< BitType > const &rhs) const noexcept |
constexpr bool | operator!= (Flags< BitType > const &rhs) const noexcept |
constexpr bool | operator! () const noexcept |
constexpr Flags< BitType > | operator& (Flags< BitType > const &rhs) const noexcept |
constexpr Flags< BitType > | operator| (Flags< BitType > const &rhs) const noexcept |
constexpr Flags< BitType > | operator^ (Flags< BitType > const &rhs) const noexcept |
constexpr Flags< BitType > | operator~ () const noexcept |
Flags< BitType > & | operator= (Flags< BitType > const &rhs) noexcept=default |
Flags< BitType > & | operator= (BitType bit) noexcept |
Flags< BitType > & | operator|= (Flags< BitType > const &rhs) noexcept |
Flags< BitType > & | operator&= (Flags< BitType > const &rhs) noexcept |
Flags< BitType > & | operator^= (Flags< BitType > const &rhs) noexcept |
constexpr | operator bool () const noexcept |
constexpr | operator MaskType () const noexcept |
Private 属性 | |
MaskType | m_mask |
@tips 使用方法:
这样就定义了一个 XXs flag
BitType |
using FCT::Flags< BitType >::MaskType = typename std::underlying_type<BitType>::type |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
constexprdefaultnoexcept |
|
inlineexplicitconstexprnoexcept |
|
inlineexplicitconstexprnoexcept |
|
inlineexplicitconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
defaultnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
private |