Поддерживает ли библиотека Poco C ++ позиционные аргументы командной строки? - PullRequest
5 голосов
/ 14 сентября 2010

Я не вижу способа поддержать позиционные аргументы командной строки с классом Poco::Util::Application Poco и связанными Poco::Util::OptionProcessor. Позиционные аргументы - это неназванные аргументы в командной строке, идущие в конце после всех других опций, как таковые:

someprogram -b --what=121 filename.bin

В этом примере filename.bin - это позиционный аргумент, он не имеет имени, но является первым позиционным аргументом после всех именованных аргументов. Программа Boost в program_options поддерживает это, и мне трудно поверить, что Poco нет, но я не могу понять, как его поддерживать, учитывая источник и документацию.

Поддерживает ли это Poco?

1 Ответ

5 голосов
/ 14 сентября 2010

Я не знаком с Poco, но, глядя на документацию, я подозреваю, что предполагаемое использование состоит в том, чтобы повторно вызывать Poco::Util::OptionProcessor::process() для последовательных элементов argv, пока он не вернет false, и это будет означатьначало позиционных аргументов и позволяет вам обрабатывать их по своему усмотрению.

...