2010-09-13 12 views
5

Non riesco a vedere alcun modo per supportare gli argomenti posizionali della riga di comando con la classe Poco'sPoco::Util::Application e relativa Poco::Util::OptionProcessor. argomenti posizionali sono argomenti anonimi sulla riga di comando, vengono alla fine dopo tutte le altre opzioni, come ad esempio:La libreria Poco C++ supporta gli argomenti posizionali della riga di comando?

someprogram -b --what=121 filename.bin 

In questo esempio, Filename.bin è un argomento posizionale, non ha nome, ma è la prima argomento posizionale dopo tutti gli argomenti con nome. Le opzioni_opzioni di Boost lo supportano, e trovo difficile credere che Poco non lo sia, ma non riesco a scoprire come supportarlo data la fonte e la documentazione.

Does Poco supporta questo?

risposta

5

io non sono a conoscenza Poco, ma guardando la documentazione, ho il sospetto che l'utilizzo previsto è quello di chiamare ripetutamente Poco::Util::OptionProcessor::process() su elementi successivi di argv fino a tornare false, e che avrebbe quindi significare l'inizio di argomenti posizionali e permettigli di gestirli come preferisci.

+1

Sembra che tu abbia ragione, tranne che non ho bisogno di richiamare il processo(). Quando viene invocato il metodo principale, gli unici argomenti rimasti sono posizionali. –