Fix warnings
This commit is contained in:
parent
7b9edcd356
commit
e62ffa206c
@ -60,12 +60,12 @@ void Hazelnupp::Parse(const int argc, const char* const* argv)
|
||||
// Types have already been enforced.
|
||||
ApplyConstraints();
|
||||
}
|
||||
catch (HazelnuppConstraintTypeMissmatch hctm)
|
||||
catch (const HazelnuppConstraintTypeMissmatch& hctm)
|
||||
{
|
||||
std::cerr << "Fatal error: Command-line parameter value-type mismatch at \"" << hctm.What() << "\"!";
|
||||
quick_exit(-1009);
|
||||
}
|
||||
catch (HazelnuppConstraintMissingValue hctm)
|
||||
catch (const HazelnuppConstraintMissingValue& hctm)
|
||||
{
|
||||
std::cerr << "Fatal error: Missing required command-line parameter \"" << hctm.What() << "\"!";
|
||||
quick_exit(-1010);
|
||||
|
@ -79,13 +79,9 @@ bool StringTools::IsNumeric(const std::string& str, const bool allowDecimalPoint
|
||||
|
||||
bool StringTools::ParseNumber(const std::string& str, bool& out_isInt, long double& out_number)
|
||||
{
|
||||
bool isNormalNum = true;
|
||||
|
||||
bool isNegative = false;
|
||||
bool isDecimal = false;
|
||||
|
||||
if (str.length() == 0) return false;
|
||||
if (str[0] == '-') isNegative = true;
|
||||
if (Contains(str, '.')) isDecimal = true;
|
||||
|
||||
if (isDecimal)
|
||||
@ -95,11 +91,11 @@ bool StringTools::ParseNumber(const std::string& str, bool& out_isInt, long doub
|
||||
out_number = std::stold(str);
|
||||
out_isInt = false;
|
||||
}
|
||||
catch (std::invalid_argument)
|
||||
catch (std::invalid_argument&)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
catch (std::out_of_range)
|
||||
catch (std::out_of_range&)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@ -111,11 +107,11 @@ bool StringTools::ParseNumber(const std::string& str, bool& out_isInt, long doub
|
||||
out_number = (long double)std::stoll(str);
|
||||
out_isInt = true;
|
||||
}
|
||||
catch (std::invalid_argument)
|
||||
catch (std::invalid_argument&)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
catch (std::out_of_range)
|
||||
catch (std::out_of_range&)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
@ -6,6 +6,7 @@ int main(int argc, char** argv)
|
||||
{
|
||||
while (1)
|
||||
{
|
||||
// Mock command-line params
|
||||
std::vector<const char*> testArgv = {
|
||||
"meinpfad",
|
||||
"-w",
|
||||
@ -22,6 +23,10 @@ int main(int argc, char** argv)
|
||||
"5",
|
||||
};
|
||||
|
||||
argc = testArgv.size();
|
||||
argv = const_cast<char**>(testArgv.data());
|
||||
|
||||
// Prepare Hazelnupp parser
|
||||
Hazelnupp args;
|
||||
|
||||
ParamConstraint pc;
|
||||
@ -37,9 +42,10 @@ int main(int argc, char** argv)
|
||||
|
||||
args.RegisterAbbreviation("-w", "--word");
|
||||
|
||||
args.Parse(testArgv.size(), testArgv.data());
|
||||
//args.Parse(argc, argv);
|
||||
// Parse
|
||||
args.Parse(argc, argv);
|
||||
|
||||
// Use
|
||||
if (args.HasParam("--alfredo"))
|
||||
{
|
||||
std::cout << args["--alfredo"] << std::endl;
|
||||
|
Loading…
x
Reference in New Issue
Block a user