diff --git a/utils/enum_option.hh b/utils/enum_option.hh index 04f380a5d6..11397aa181 100644 --- a/utils/enum_option.hh +++ b/utils/enum_option.hh @@ -87,9 +87,13 @@ class enum_option { return _value == that._value; } + // For comparison with enum values using if or switch: bool operator==(typename map_t::mapped_type value) const { return _value == value; } + operator typename map_t::mapped_type() const { + return _value; + } // For program_options parser: friend std::istream& operator>>(std::istream& s, enum_option& opt) {