diff --git a/application/argumentparser.cpp b/application/argumentparser.cpp index 3e6e438..099c148 100644 --- a/application/argumentparser.cpp +++ b/application/argumentparser.cpp @@ -731,18 +731,22 @@ bool ArgumentParser::isUncombinableMainArgPresent() const * - The same argument has not been added twice to the same parent. * - Only one argument within a parent is default or implicit. * - Only main arguments denote operations. - * - Argument abbreviations are unique within one parent. - * - Argument names are unique within one parent. + * - Argument abbreviations are unique within each level. + * - Argument names are unique within within each level. * * \remarks * - Verifies the sub arguments, too. * - For debugging purposes only; hence only available in debug builds. + * + * \todo Remove unused parameter \a abbreviations and \a names in next major release. */ -void ApplicationUtilities::ArgumentParser::verifyArgs(const ArgumentVector &args, vector abbreviations, vector names) +void ApplicationUtilities::ArgumentParser::verifyArgs(const ArgumentVector &args, vector, vector) { vector verifiedArgs; verifiedArgs.reserve(args.size()); + vector abbreviations; abbreviations.reserve(abbreviations.size() + args.size()); + vector names; names.reserve(names.size() + args.size()); bool hasImplicit = false; for(const Argument *arg : args) { @@ -758,7 +762,7 @@ void ApplicationUtilities::ArgumentParser::verifyArgs(const ArgumentVector &args names.emplace_back(arg->name()); } for(const Argument *arg : args) { - verifyArgs(arg->subArguments(), abbreviations, names); + verifyArgs(arg->subArguments(), vector(), vector()); } } #endif