enum_flags.h File - 0.9.7 |RTTR
enum_flags.h File Reference
#include "rttr/detail/base/core_prerequisites.h"
#include "rttr/detail/misc/std_type_traits.h"
#include <type_traits>
#include <cstdint>
#include "rttr/detail/impl/enum_flags_impl.h"

Go to the source code of this file.

Classes

class  rttr::enum_flags< Enum >
 The enum_flags class template is used to store OR-combinations of enum values in a type-safe way. More...
 

Namespaces

 rttr
 

Macros

#define RTTR_DECLARE_ENUM_FLAGS_OPERATORS(Flags)
 This macro declares the a global operator | for enums of type enum_flags<T> More...
 
#define RTTR_DECLARE_FLAGS(Flags, Enum)
 This macro expands to: More...
 

Macro Definition Documentation

#define RTTR_DECLARE_ENUM_FLAGS_OPERATORS (   Flags)

This macro declares the a global operator | for enums of type enum_flags<T>

See also
RTTR_DECLARE_FLAGS()
#define RTTR_DECLARE_FLAGS (   Flags,
  Enum 
)

This macro expands to:

using Flags = rttr::enum_flags<Enum>;

Flags is the name of the alias for rttr::enum_flags<Enum>.

Enum is the name of the existing enum.