c++ - TCLAP : output list of all parameters along with their respective values

标签 c++ command-line-interface

我想输出所有指定参数的列表及其各自的值(通过的参数,或者如果未通过命令行传递的默认值)。

在迭代 Arg 时获取参数名称不是什么大问题从 CmdLine::getArgList() 获得的列表.但是,无法从此处访问这些值,因为它们存储在继承自 Arg 的子类中。 ,例如ValueArg<T>SwitchArg .因此无法从基类访问有关值的信息。

还有办法完成这个吗?

最佳答案

不幸的是,我认为没有一种简单的方法可以做到这一点。 TCLAP 的真正设计目的是允许单独处理各种 Args,并且这个特定的用例以前没有出现过。

我想知道是否存在某种不安全的类型转换,您可以通过简单地调用 getValue 来实现?

关于c++ - TCLAP : output list of all parameters along with their respective values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16405785/

相关文章:

python - argparse 参数的可选值

c++ - 将具有 std::auto_ptr 作为其成员变量的类的对象存储在 std::vector 中是否安全?

c++ - 创建一个节点指针数组

c++ - 在表达式模板中嵌套子表达式

c++ - 使用 QFileSystemWatcher::Files() 获取监视文件夹示例的文件数?计数总是0?

python - 如何从异步 pytest 函数测试异步单击命令?

java - 在命令行上更新线程进度

android - Cordova 为 android 级 api 20 构建

php - 确定 PHP 脚本的命令行与 http 执行的规范方法是什么?

c++ - 将派生类成员变量指针转换为基类成员变量指针是否合法?