Fixed a problem with unusued value (inside _from_index_loop )

This commit is contained in:
Piotr Kosek 2018-08-31 17:14:26 +02:00
parent e1567c3e88
commit d0c7473450

6
enum.h
View File

@ -676,7 +676,7 @@ class Enum { \
BETTER_ENUMS_CONSTEXPR_ static _optional_index \
_from_value_loop(_integral value, std::size_t index = 0); \
BETTER_ENUMS_CONSTEXPR_ static _optional \
_from_index_loop(_integral value, std::size_t index = 0); \
_from_index_loop(_integral value); \
BETTER_ENUMS_CONSTEXPR_ static _optional_index \
_from_string_loop(const char *name, std::size_t index = 0); \
BETTER_ENUMS_CONSTEXPR_ static _optional_index \
@ -718,12 +718,12 @@ Enum::_from_value_loop(Enum::_integral value, std::size_t index) \
} \
\
BETTER_ENUMS_CONSTEXPR_ inline Enum::_optional \
Enum::_from_index_loop(Enum::_integral value, std::size_t index) \
Enum::_from_index_loop(Enum::_integral value) \
{ \
return \
index >= _size() ? \
_optional() : \
_optional(BETTER_ENUMS_NS(Enum)::_value_array[index]); \
_optional(BETTER_ENUMS_NS(Enum)::_value_array[value]); \
} \
\
BETTER_ENUMS_CONSTEXPR_ inline Enum::_optional_index \