| 
| 
constexpr void  | reverse () noexcept | 
|   | Reverse (or logically negotiate) all bits. 
  | 
|   | 
| constexpr void  | shift_left (size_t nShift) noexcept | 
|   | Shift bits to the left.  More...
  | 
|   | 
| constexpr void  | shift_right (size_t nShift) noexcept | 
|   | Shift bits to the right.  More...
  | 
|   | 
| constexpr  | flags (enum_t eFlag) noexcept | 
|   | flags object constructor  More...
  | 
|   | 
| template<class... args_t>  | 
|   | requires (sizeof...(args_t) >=2 &&specific_variadic_args_v< enum_t, args_t... >) const expr flags(args_t... flags) noexcept | 
|   | flags object constructor  More...
  | 
|   | 
| template<class... args_t>  | 
|   | requires (sizeof...(args_t) >=1 &&specific_variadic_args_v< enum_t, args_t... >) const expr void add(args_t... flags) noexcept | 
|   | Add all the flags specified.  More...
  | 
|   | 
| template<class... args_t>  | 
|   | requires (sizeof...(args_t) >=1 &&specific_variadic_args_v< enum_t, args_t... >) const expr void remove(args_t... flags) noexcept | 
|   | Remove all the flags specified.  More...
  | 
|   | 
| template<class... args_t>  | 
|   | requires (sizeof...(args_t) >=1 &&specific_variadic_args_v< enum_t, args_t... >) const expr void xor_(args_t... flags) noexcept | 
|   | Apply a bitwise XOR to a flags value.  More...
  | 
|   | 
| constexpr void  | add (flags flags_) noexcept | 
|   | Add all the flags specified.  More...
  | 
|   | 
| constexpr void  | remove (flags flags_) noexcept | 
|   | Remove all the flags specified.  More...
  | 
|   | 
| constexpr void  | xor_ (flags flags_) noexcept | 
|   | Apply a bitwise XOR to a flags value.  More...
  | 
|   | 
| constexpr bool  | contains (enum_t eFlag) const noexcept | 
|   | Check if flag is present.  More...
  | 
|   | 
| template<class... args_t>  | 
|   | requires (sizeof...(args_t) >=2 &&specific_variadic_args_v< enum_t, args_t... >) const expr bool contains_all(args_t... flags) const noexcept | 
|   | Check if all the specified flags are present.  More...
  | 
|   | 
| constexpr bool  | contains_all (flags other) const noexcept | 
|   | Check if all the specified flags are present.  More...
  | 
|   | 
| template<class... args_t>  | 
|   | requires (sizeof...(args_t) >=2 &&specific_variadic_args_v< enum_t, args_t... >) const expr bool contains_any(args_t... flags) const noexcept | 
|   | Check if any of the specified flags is present.  More...
  | 
|   | 
| constexpr bool  | contains_any (flags other) const noexcept | 
|   | Check if any of the specified flags is present.  More...
  | 
|   | 
| constexpr underlying_type  | to_integer () const noexcept | 
|   | Convert to the corresponding integer value.  More...
  | 
|   | 
template<enumeration_c enum_t>
class qx::flags< enum_t >
Wrapper for enumerations to be used as a list of flags. 
- Template Parameters
 - 
  
    | enum_t | - enum flags type enum class EFlags 
{ 
    None   = 0, 
    First  = 1 << 0, 
    Second = 1 << 1, 
    Third  = 1 << 2, 
    Fourth = 1 << 3, 
}; 
  
Wrapper for enumerations to be used as a list of flags.  
   | 
  
   
Definition at line 61 of file flags.h.