Throw option_required_exception if option value is not present

This commit is contained in:
Sergii Bogomolov 2019-03-07 11:29:44 -06:00
parent 3876c09072
commit db0c4abe10

View File

@ -1044,6 +1044,12 @@ namespace cxxopts
return m_count; return m_count;
} }
bool
has_value() const
{
return m_value != nullptr;
}
template <typename T> template <typename T>
const T& const T&
as() const as() const
@ -1147,6 +1153,10 @@ namespace cxxopts
} }
auto riter = m_results.find(iter->second); auto riter = m_results.find(iter->second);
if (!riter->second.has_value())
{
throw option_required_exception(option);
}
return riter->second; return riter->second;
} }