diff options
author | Baojun Wang <wangbj@gmail.com> | 2019-09-09 19:55:57 +0300 |
---|---|---|
committer | Baojun Wang <wangbj@gmail.com> | 2019-09-09 19:55:57 +0300 |
commit | 4237b15a767fdc1adab6d4495b74b57f74cd4381 (patch) | |
tree | 1f342292bce2950b790ddf3b4c0f87c3bae1858f | |
parent | 4a0af0e95038450baa160ed7ba863072c39f457c (diff) |
allow empty string to be valid positional arguments
-rw-r--r-- | include/cxxopts.hpp | 6 |
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)) { |