24template<
typename T,
size_t N>
37 for (
size_t i = 0; i < N; ++i)
52 for (
size_t i = 0; i < N; ++i)
61 for (
size_t i = 0; i < N; ++i)
76 for (
size_t i = 0; i < N; ++i)
82 constexpr explicit operator bool()
const
84 for (
size_t i = 0; i < N; ++i)
93 return !(bool(*
this));
constexpr FlagsArray & operator|=(FlagsArray const &right)
constexpr FlagsArray & operator&=(FlagsArray const &right)
constexpr FlagsArray operator~() const
constexpr T & operator[](size_t i)
constexpr FlagsArray operator^(FlagsArray const &right) const
constexpr FlagsArray operator|(FlagsArray const &right) const
constexpr FlagsArray & operator=(std::array< T, N > const &right)
constexpr bool operator!() const
constexpr FlagsArray operator&(FlagsArray const &right) const
std::array< T, N > _storage
constexpr FlagsArray & operator^=(FlagsArray const &right)
constexpr bool IsEqual(uint32 p1=0, uint32 p2=0, uint32 p3=0, uint32 p4=0) const
constexpr flag128(uint32 p1=0, uint32 p2=0, uint32 p3=0, uint32 p4=0)
constexpr bool HasFlag(uint32 p1=0, uint32 p2=0, uint32 p3=0, uint32 p4=0) const
constexpr void Set(uint32 p1=0, uint32 p2=0, uint32 p3=0, uint32 p4=0)