2010-09-13 61 views
5

我看不到支持位置命令行参数的方法Poco'sPoco::Util::Application类和相关的Poco::Util::OptionProcessor。位置参数是在命令行上未命名的参数,在所有其他选项之后结束到来,因为这样的:Poco C++库支持位置命令行参数吗?

someprogram -b --what=121 filename.bin 

在该示例中,filename.bin是一个位置参数,它没有名字,但是第一所有命名参数之后的位置参数。 Boost的program_options支持这一点,我很难相信Poco没有这样做,但是根据源代码和文档,我无法发现如何支持它。

Poco支持吗?

回答

5

我不熟悉,波索,但在看文档,我怀疑使用目的是重复调用Poco::Util::OptionProcessor::process()上的argv连续元素,直到它返回false,然后将表示位置参数的开始和不管你希望如何处理它们。

+1

看起来你是对的,除非我不需要重新调用process()。当调用main方法时,唯一的参数是位置的。 – 2010-09-13 23:32:54