Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jarro2783/cxxopts.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaojun Wang <wangbj@gmail.com>2019-09-09 19:55:57 +0300
committerBaojun Wang <wangbj@gmail.com>2019-09-09 19:55:57 +0300
commit4237b15a767fdc1adab6d4495b74b57f74cd4381 (patch)
tree1f342292bce2950b790ddf3b4c0f87c3bae1858f
parent4a0af0e95038450baa160ed7ba863072c39f457c (diff)
allow empty string to be valid positional arguments
-rw-r--r--include/cxxopts.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/cxxopts.hpp b/include/cxxopts.hpp
index ed3c6a2..e932547 100644
--- a/include/cxxopts.hpp
+++ b/include/cxxopts.hpp
@@ -743,6 +743,12 @@ namespace cxxopts
void
parse_value(const std::string& text, std::vector<T>& value)
{
+ if (text.empty()) {
+ T v;
+ parse_value(text, v);
+ value.emplace_back(std::move(v));
+ return;
+ }
std::stringstream in(text);
std::string token;
while(in.eof() == false && std::getline(in, token, CXXOPTS_VECTOR_DELIMITER)) {