Ich möchte zwei Optionen für das Programm arbeiten müssen, die Startadresse und die Endadresse, so dass die Programmoptionen sind wie folgt:Wie verwende ich boost options_description mit hexadezimaler Eingabe?
--start_address 0xc0000000 --end_address 0xffffffff
Ist es möglich, options_description
zu nehmen Eingang solche hex? Muss ich die Eingabe als Zeichenfolge betrachten und sie in Hexadezimalwerte umwandeln? Ich habe dies im Moment:
po::options_description desc("Allowed options");
desc.add_options()
("help,h", "display this help message")
("path,p", po::value<std::string>(), "Executable file path")
("start_address,s", po::value<std::string>(), "Start address")
("end_address,e", po::value<std::string>(), "End address")
;
Kann boost::lexical_cast
tun, eine solche Umwandlung?
... aber wie geht man mit der Ausnahme, was geschieht, wenn Sie versuchen, um das Standard-Parsing zu ermöglichen? – aardvarkk