Syntalos::Flags

Syntalos::Flags

Syntalos::Flags

Type-safe bitfield wrapper for scoped enums. More…

#include <flags.h>

Public Functions

Name
constexprFlags()
constexprFlags(E flag)
constexprFlags(Int raw)
constexpr Flags**[operator
constexpr Flagsoperator&(Flags rhs) const
constexpr Flagsoperator~() const
constexpr Flags &**[operator
constexpr Flags &operator&=(Flags rhs)
constexpr booloperator==(Flags rhs) const
constexpr booloperator!=(Flags rhs) const
constexproperator bool() const
constexpr boolhasFlag(E flag) const
constexpr Flags &setFlag(E flag, bool enabled =true)
constexpr InttoInt() const

Detailed Description

template <typename E >
class Syntalos::Flags;

Type-safe bitfield wrapper for scoped enums.

Flags wraps a scoped enum E whose enumerators are individual bit values and provides the usual bitwise operations, testFlag / setFlag helpers, and an explicit bool conversion.

Public Functions Documentation

function Flags

inline constexpr Flags()

function Flags

inline constexpr Flags(
    E flag
)

function Flags

inline explicit constexpr Flags(
    Int raw
)

function operator|

inline constexpr Flags operator|(
    Flags rhs
) const

function operator&

inline constexpr Flags operator&(
    Flags rhs
) const

function operator~

inline constexpr Flags operator~() const

function operator|=

inline constexpr Flags & operator|=(
    Flags rhs
)

function operator&=

inline constexpr Flags & operator&=(
    Flags rhs
)

function operator==

inline constexpr bool operator==(
    Flags rhs
) const

function operator!=

inline constexpr bool operator!=(
    Flags rhs
) const

function operator bool

inline explicit constexpr operator bool() const

function hasFlag

inline constexpr bool hasFlag(
    E flag
) const

function setFlag

inline constexpr Flags & setFlag(
    E flag,
    bool enabled =true
)

function toInt

inline constexpr Int toInt() const

Updated on 2026-05-13 at 01:40:12 +0000