From c641241a87cba7efdcb8f2145649763940784982 Mon Sep 17 00:00:00 2001 From: Jarryd Beck Date: Sat, 31 Jul 2021 10:39:30 +1000 Subject: Fixes to #204. --- include/cxxopts.hpp | 8 ++++---- test/options.cpp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/cxxopts.hpp b/include/cxxopts.hpp index 24c5a8e..58b5d45 100644 --- a/include/cxxopts.hpp +++ b/include/cxxopts.hpp @@ -975,10 +975,10 @@ namespace cxxopts parse_value(const std::string& text, std::vector& value) { if (text.empty()) { - T v; - parse_value(text, v); - value.emplace_back(std::move(v)); - return; + T v; + parse_value(text, v); + value.emplace_back(std::move(v)); + return; } std::stringstream in(text); std::string token; diff --git a/test/options.cpp b/test/options.cpp index 7c6d5f7..0e86177 100644 --- a/test/options.cpp +++ b/test/options.cpp @@ -244,7 +244,7 @@ TEST_CASE("Positional with empty arguments", "[positional]") { Argv av({"foobar", "--long", "long_value", "--", "someProgram", "ab", "-c", "d", "--ef", "gh", "--ijk=lm", "n", "", "o", }); std::vector expected({"ab", "-c", "d", "--ef", "gh", "--ijk=lm", "n", "", "o", }); - char** argv = av.argv(); + auto** argv = av.argv(); auto argc = av.argc(); auto result = options.parse(argc, argv); -- cgit v1.2.3