2010-09-13 30 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