This commit is contained in:
da1l6 2017-07-16 05:18:20 +00:00 committed by GitHub
commit 9d988dace6

View File

@ -416,9 +416,17 @@ namespace cxxopts
parse_value(const std::string& text, T& value) parse_value(const std::string& text, T& value)
{ {
std::istringstream is(text); std::istringstream is(text);
if (!(is >> value)) if (text.substr(0, 2) == "0x"){ //Hex number input
{ is.seekg(2);
throw argument_incorrect_type(text); if (!(is >> std::hex >> value))
{
throw argument_incorrect_type(text);
}
} else {
if (!(is >> value))
{
throw argument_incorrect_type(text);
}
} }
if (is.rdbuf()->in_avail() != 0) if (is.rdbuf()->in_avail() != 0)