Throw option_required_exception if option value is not present
This commit is contained in:
parent
3876c09072
commit
db0c4abe10
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user