Circus 0.0.1-alpha
C++ Serialization Framework
Loading...
Searching...
No Matches
circus::traits::Flaggable Concept Reference

Concept for enum types that are eligible for flagging (i.e., bitmask ops). More...

#include <circus_traits.hpp>

Concept definition

template<typename T>
concept circus::traits::Flaggable = std::is_enum_v<T> && (std::is_same_v<std::underlying_type_t<T>, std::uint64_t> || std::is_same_v<std::underlying_type_t<T>, std::uint32_t>)
Concept for enum types that are eligible for flagging (i.e., bitmask ops).
Definition circus_traits.hpp:127

Detailed Description

Concept for enum types that are eligible for flagging (i.e., bitmask ops).