C++ TCLAP:所有参数及其各自值的输出列表

C++ TCLAP:所有参数及其各自值的输出列表,c++,command-line-interface,C++,Command Line Interface,我想输出所有指定参数的列表以及它们各自的值(传递的值或未通过命令行传递的默认值) 当迭代从CmdLine::getArgList()获得的Arg列表时,获取参数名并不是一件大事。但是,无法从此处访问这些值,因为它们存储在继承自Arg的子类中,例如ValueArg或SwitchArg。因此,无法从基类访问有关值的信息 还有什么方法可以做到这一点吗?不幸的是,我认为没有一种简单的方法可以做到这一点。TCLAP的真正设计目的是允许单独处理各种参数,这个特定的用例以前从未出现过 我想知道是否有一些不安全

我想输出所有指定参数的列表以及它们各自的值(传递的值或未通过命令行传递的默认值)

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


还有什么方法可以做到这一点吗?

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


我想知道是否有一些不安全的强制转换,你可以简单地调用getValue

这正是我事先想要避免的。无论如何,我现在将使用一系列
dynamic\u cast
Arg*
图灵化到我正在使用的继承类中,例如
TCLAP::ValueArg*
TCLAP::ValueArg*
等等。