我想输出所有指定参数的列表及其各自的值(通过的参数,或者如果未通过命令行传递的默认值)。
在迭代 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/