c++ - TCLAP 中的 vector 参数

标签 c++ string command-line vector

是否可以使用 TCLAP 允许传递一系列值?我的目标是避免

prog --opt 1 --opt 2 --opt 3 

prog --opt 1 2 3

相反。

最佳答案

当询问 OP 时,情况可能并非如此,但现在有一个 UnlabeledMultiArg 可以实现这一点:

//
// UnlabeledMultiArg must be the LAST argument added!
//
TCLAP::UnlabeledMultiArg<std::string> multi("f", "file_names", false, "vector of file names", cmd);
cmd.parse(argc, argv);

std::vector<std::string> fileNames = multi.getValue();

可在此处找到完整文档:TCLAP Manual

关于c++ - TCLAP 中的 vector 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809848/

相关文章:

预先完成一些工作的 C++ 委托(delegate)构造函数

python - python字符串类在源代码中的位置

bash - 如何在 :! bash 后重新进入 Vim?

c++ - 导致时间旅行的未定义行为

c++ - libmysql:警告:返回局部变量 ‘rows’ 的地址 (C++/C)

c++ - 您可以使用 stringstream 来安全地进行双向转换吗?

java - RestAssured JsonPath 到字符串

arrays - 将字节数组转换为十六进制字符串

java - 具有动态参数数量的 Commons CLI

command-line - 调用 "tfs get"时的/覆盖参数是什么