Ich möchte die Argumente mit positiven oder negativen Werten übergeben. Ist es möglich, es zu analysieren?BOOST program_options: Analysieren mehrerer Argumentliste
Zur Zeit habe ich eine nach der Initialisierung:
vector<int> IDlist;
namespace po = boost::program_options;
po::options_description commands("Allowed options");
commands.add_options()
("IDlist",po::value< vector<int> >(&IDlist)->multitoken(), "Which IDs to trace: ex. --IDlist=0 1 200 -2")
("help","print help")
;
und ich würde gerne nennen:
./test_ids.x --IDlist=0 1 200 -2
unknown option -2
Also, die program_options geht davon aus, dass ich -2 als eine andere Option bin vorbei.
Kann ich die program_options so konfigurieren, dass die negativen ganzzahligen Werte akzeptiert werden?
Dank Arman.
EDIT: BTW habe ich es durch den einfachen Parser verarbeitet
store(command_line_parser(argc, argv).options(commands).run(), vm);
, aber solution war die erweiterte man verwenden:
parse_command_line
program_options "stripping", so "-2" wurde -2, auch das \ -2 nimmt als \ -2 Option, die einzelnen Anführungszeichen '-2' bleibt wie es ist. – Arman
Also die Zitate sind abgestreift und es wird als eine andere Option interpretiert? Das ist seltsam, aus der Dokumentation [1] schien es der Weg zu sein. [1] http://www.boost.org/doc/libs/1_42_0/doc/html/program_options/overview.html#id1419101 – kloffy
Ich nehme an, zitiert die gesamte Liste funktioniert auch nicht?(--IDlist = "0 1 200 -2") – kloffy