1
0
Fork 0
mirror of https://github.com/Neargye/magic_enum.git synced 2026-01-09 23:34:23 +00:00

add error if count < 0, fix #15

This commit is contained in:
neargye 2019-10-01 16:58:35 +05:00
parent 92dfab4ac4
commit 2c0b00a7ed

View file

@ -417,6 +417,7 @@ struct enum_traits<E, std::enable_if_t<detail::is_enum_v<E>>> {
static_assert(enum_range<E>::min > (std::numeric_limits<std::int16_t>::min)(), "magic_enum::enum_range requires min must be greater than INT16_MIN.");
static_assert(enum_range<E>::max < (std::numeric_limits<std::int16_t>::max)(), "magic_enum::enum_range requires max must be less than INT16_MAX.");
static_assert(enum_range<E>::max > enum_range<E>::min, "magic_enum::enum_range requires max > min.");
static_assert(count > 0, "magic_enum::enum_range requires enum implementation or valid max and min.");
using U = underlying_type;
inline static constexpr auto indexes = detail::indexes<E>(detail::range_v<E>);
};