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);