2013-05-06 33 views
0

我想輸出所有指定參數的列表以及它們各自的值(如果沒有通過命令行傳遞,或者通過默認值)。TCLAP:所有參數的輸出列表及其各自的值

迭代從CmdLine::getArgList()獲取的Arg列表時獲取參數名稱並不是什麼大不了的。然而,由於這些值被存儲在從Arg繼承的子類中,因此這些值不能從這裏訪問,例如, ValueArg<T>SwitchArg。有關這些值的信息因此無法從基類訪問。

是否仍有辦法完成此項工作?

回答

1

不幸的是,我不認爲有一個簡單的方法來做到這一點。 TCLAP的設計是爲了讓各種參數能夠單獨處理,而這個特殊的使用案例還沒有出現。

我想知道是否有某種不安全的演員可以做到,只需調用getValue?

+0

這正是我想要事先避免的。無論如何,我現在將使用一系列'dynamic_cast'指定'Arg *'到我正在使用的任何繼承類,例如'TCLAP :: ValueArg *','TCLAP :: ValueArg *'等等上。 – Christoph 2013-05-07 06:30:11

相關問題