aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaylor C. Richberger <taywee@gmx.com>2017-05-29 10:48:49 -0600
committerGitHub <noreply@github.com>2017-05-29 10:48:49 -0600
commit5d9889feacfdc2323cc761ce5aeeff11fdc2b055 (patch)
tree968729d76c071293beb278634e9d0a3756b5cab1
parentadd -Wpedantic (diff)
parentFix variables shadowing the help member (diff)
downloadargs.hxx-5d9889feacfdc2323cc761ce5aeeff11fdc2b055.tar.xz
Merge pull request #22 from MtnViewJohn/vs2017_fixes
Fixes some more gcc and VS2017 warnings
-rw-r--r--args.hxx52
1 files changed, 26 insertions, 26 deletions
diff --git a/args.hxx b/args.hxx
index 033b8d4..b12c69c 100644
--- a/args.hxx
+++ b/args.hxx
@@ -397,7 +397,7 @@ namespace args
return Matched();
}
- virtual std::tuple<std::string, std::string> GetDescription(const std::string &shortPrefix, const std::string &longPrefix, const std::string &shortSeparator, const std::string &longSeparator) const
+ virtual std::tuple<std::string, std::string> GetDescription(const std::string &, const std::string &, const std::string &, const std::string &) const
{
std::tuple<std::string, std::string> description;
std::get<1>(description) = help;
@@ -433,7 +433,7 @@ namespace args
NamedBase(const std::string &name_, const std::string &help_) : Base(help_), name(name_), kickout(false) {}
virtual ~NamedBase() {}
- virtual std::tuple<std::string, std::string> GetDescription(const std::string &shortPrefix, const std::string &longPrefi, const std::string &shortSeparator, const std::string &longSeparator) const override
+ virtual std::tuple<std::string, std::string> GetDescription(const std::string &, const std::string &, const std::string &, const std::string &) const override
{
std::tuple<std::string, std::string> description;
std::get<0>(description) = Name();
@@ -513,7 +513,7 @@ namespace args
return nullptr;
}
- virtual std::tuple<std::string, std::string> GetDescription(const std::string &shortPrefix, const std::string &longPrefix, const std::string &shortSeparator, const std::string &longSeparator) const override
+ virtual std::tuple<std::string, std::string> GetDescription(const std::string &shortPrefix, const std::string &longPrefix, const std::string &, const std::string &) const override
{
std::tuple<std::string, std::string> description;
const auto flagStrings = matcher.GetFlagStrings(shortPrefix, longPrefix);
@@ -633,12 +633,12 @@ namespace args
}) == std::end(group.Children());
}
- static bool DontCare(const Group &group)
+ static bool DontCare(const Group &)
{
return true;
}
- static bool CareTooMuch(const Group &group)
+ static bool CareTooMuch(const Group &)
{
return false;
}
@@ -1048,7 +1048,7 @@ namespace args
/** Pass the help menu into an ostream
*/
- void Help(std::ostream &help) const
+ void Help(std::ostream &help_) const
{
bool hasoptions = false;
bool hasarguments = false;
@@ -1081,22 +1081,22 @@ namespace args
auto progit = std::begin(proglines);
if (progit != std::end(proglines))
{
- help << std::string(helpParams.progindent, ' ') << *progit << '\n';
+ help_ << std::string(helpParams.progindent, ' ') << *progit << '\n';
++progit;
}
for (; progit != std::end(proglines); ++progit)
{
- help << std::string(helpParams.progtailindent, ' ') << *progit << '\n';
+ help_ << std::string(helpParams.progtailindent, ' ') << *progit << '\n';
}
- help << '\n';
+ help_ << '\n';
for (const auto &line: description_text)
{
- help << std::string(helpParams.descriptionindent, ' ') << line << "\n";
+ help_ << std::string(helpParams.descriptionindent, ' ') << line << "\n";
}
- help << "\n";
- help << std::string(helpParams.progindent, ' ') << "OPTIONS:\n\n";
+ help_ << "\n";
+ help_ << std::string(helpParams.progindent, ' ') << "OPTIONS:\n\n";
for (const auto &desc: GetChildDescriptions(shortprefix, longprefix, allowJoinedShortValue ? "" : " ", allowJoinedLongValue ? longseparator : " "))
{
const auto groupindent = std::get<2>(desc) * helpParams.eachgroupindent;
@@ -1108,9 +1108,9 @@ namespace args
{
if (flagsit != std::begin(flags))
{
- help << '\n';
+ help_ << '\n';
}
- help << std::string(groupindent + helpParams.flagindent, ' ') << *flagsit;
+ help_ << std::string(groupindent + helpParams.flagindent, ' ') << *flagsit;
flagssize = Glyphs(*flagsit);
}
@@ -1118,30 +1118,30 @@ namespace args
// groupindent is on both sides of this inequality, and therefore can be removed
if ((helpParams.flagindent + flagssize + helpParams.gutter) > helpParams.helpindent || infoit == std::end(info))
{
- help << '\n';
+ help_ << '\n';
} else
{
// groupindent is on both sides of the minus sign, and therefore doesn't actually need to be in here
- help << std::string(helpParams.helpindent - (helpParams.flagindent + flagssize), ' ') << *infoit << '\n';
+ help_ << std::string(helpParams.helpindent - (helpParams.flagindent + flagssize), ' ') << *infoit << '\n';
++infoit;
}
for (; infoit != std::end(info); ++infoit)
{
- help << std::string(groupindent + helpParams.helpindent, ' ') << *infoit << '\n';
+ help_ << std::string(groupindent + helpParams.helpindent, ' ') << *infoit << '\n';
}
}
if (hasoptions && hasarguments && helpParams.showTerminator)
{
for (const auto &item: Wrap(std::string("\"") + terminator + "\" can be used to terminate flag options and force all following arguments to be treated as positional options", helpParams.width - helpParams.flagindent))
{
- help << std::string(helpParams.flagindent, ' ') << item << '\n';
+ help_ << std::string(helpParams.flagindent, ' ') << item << '\n';
}
}
- help << "\n";
+ help_ << "\n";
for (const auto &line: epilog_text)
{
- help << std::string(helpParams.descriptionindent, ' ') << line << "\n";
+ help_ << std::string(helpParams.descriptionindent, ' ') << line << "\n";
}
}
@@ -1151,9 +1151,9 @@ namespace args
*/
std::string Help() const
{
- std::ostringstream help;
- Help(help);
- return help.str();
+ std::ostringstream help_;
+ Help(help_);
+ return help_.str();
}
/** Parse all arguments.
@@ -1452,10 +1452,10 @@ namespace args
{
#ifdef ARGS_NOEXCEPT
error = Error::Help;
+ return this;
#else
throw Help(arg);
#endif
- return this;
}
return nullptr;
}
@@ -1466,10 +1466,10 @@ namespace args
{
#ifdef ARGS_NOEXCEPT
error = Error::Help;
+ return this;
#else
throw Help(std::string(1, arg));
#endif
- return this;
}
return nullptr;
}
@@ -1564,7 +1564,7 @@ namespace args
template <>
struct ValueReader<std::string>
{
- bool operator()(const std::string &name, const std::string &value, std::string &destination)
+ bool operator()(const std::string &, const std::string &value, std::string &destination)
{
destination.assign(value);
return true;