Wrapper to extend enum with flags interface. More...
#include <userver/utils/flags.hpp>
Public Types | |
| using | ValueType = std::underlying_type_t< Enum > |
Public Member Functions | |
| constexpr | Flags (Enum) noexcept |
| constexpr | Flags (std::initializer_list< Enum >) noexcept |
| constexpr | operator bool () const |
| constexpr Flags & | operator|= (Flags) |
| constexpr Flags & | operator&= (Flags) |
| constexpr Flags & | Clear (Flags) |
| constexpr Flags | operator| (Flags) const |
| constexpr Flags | operator& (Flags) const |
| constexpr bool | operator== (Flags) const |
| constexpr bool | operator!= (Flags) const |
| constexpr ValueType | GetValue () const |
| constexpr void | SetValue (ValueType value) |
Friends | |
| class | AtomicFlags< Enum > |
Wrapper to extend enum with flags interface.
|
inlineconstexprnoexcept |
|
constexprnoexcept |
|
constexpr |
|
explicitconstexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |