TrinityCore
FlagsArray< T, N > Class Template Reference

#include <FlagsArray.h>

Public Member Functions

constexpr FlagsArray operator& (FlagsArray const &right) const
 
constexpr FlagsArrayoperator&= (FlagsArray const &right)
 
constexpr FlagsArray operator| (FlagsArray const &right) const
 
constexpr FlagsArrayoperator|= (FlagsArray const &right)
 
constexpr FlagsArray operator~ () const
 
constexpr FlagsArray operator^ (FlagsArray const &right) const
 
constexpr FlagsArrayoperator^= (FlagsArray const &right)
 
constexpr operator bool () const
 
constexpr bool operator! () const
 
constexpr T & operator[] (size_t i)
 
constexpr T const & operator[] (size_t i) const
 
constexpr FlagsArrayoperator= (std::array< T, N > const &right)
 

Protected Attributes

std::array< T, N > _storage = { }
 

Detailed Description

template<typename T, size_t N>
class FlagsArray< T, N >

Definition at line 25 of file FlagsArray.h.

Member Function Documentation

◆ operator bool()

template<typename T , size_t N>
constexpr FlagsArray< T, N >::operator bool ( ) const
inlineexplicitconstexpr

Definition at line 82 of file FlagsArray.h.

◆ operator!()

template<typename T , size_t N>
constexpr bool FlagsArray< T, N >::operator! ( ) const
inlineconstexpr

Definition at line 91 of file FlagsArray.h.

◆ operator&()

template<typename T , size_t N>
constexpr FlagsArray FlagsArray< T, N >::operator& ( FlagsArray< T, N > const &  right) const
inlineconstexpr

Definition at line 28 of file FlagsArray.h.

◆ operator&=()

template<typename T , size_t N>
constexpr FlagsArray & FlagsArray< T, N >::operator&= ( FlagsArray< T, N > const &  right)
inlineconstexpr

Definition at line 35 of file FlagsArray.h.

◆ operator=()

template<typename T , size_t N>
constexpr FlagsArray & FlagsArray< T, N >::operator= ( std::array< T, N > const &  right)
inlineconstexpr

Definition at line 106 of file FlagsArray.h.

◆ operator[]() [1/2]

template<typename T , size_t N>
constexpr T & FlagsArray< T, N >::operator[] ( size_t  i)
inlineconstexpr

Definition at line 96 of file FlagsArray.h.

◆ operator[]() [2/2]

template<typename T , size_t N>
constexpr T const & FlagsArray< T, N >::operator[] ( size_t  i) const
inlineconstexpr

Definition at line 101 of file FlagsArray.h.

◆ operator^()

template<typename T , size_t N>
constexpr FlagsArray FlagsArray< T, N >::operator^ ( FlagsArray< T, N > const &  right) const
inlineconstexpr

Definition at line 67 of file FlagsArray.h.

◆ operator^=()

template<typename T , size_t N>
constexpr FlagsArray & FlagsArray< T, N >::operator^= ( FlagsArray< T, N > const &  right)
inlineconstexpr

Definition at line 74 of file FlagsArray.h.

◆ operator|()

template<typename T , size_t N>
constexpr FlagsArray FlagsArray< T, N >::operator| ( FlagsArray< T, N > const &  right) const
inlineconstexpr

Definition at line 43 of file FlagsArray.h.

◆ operator|=()

template<typename T , size_t N>
constexpr FlagsArray & FlagsArray< T, N >::operator|= ( FlagsArray< T, N > const &  right)
inlineconstexpr

Definition at line 50 of file FlagsArray.h.

◆ operator~()

template<typename T , size_t N>
constexpr FlagsArray FlagsArray< T, N >::operator~ ( ) const
inlineconstexpr

Definition at line 58 of file FlagsArray.h.

Member Data Documentation

◆ _storage

template<typename T , size_t N>
std::array<T, N> FlagsArray< T, N >::_storage = { }
protected

Definition at line 113 of file FlagsArray.h.


The documentation for this class was generated from the following file: