Wie kann ich boost options_description mit hexadezimaler Eingabe verwenden?
-
02-10-2019 - |
Frage
Ich möchte für das Programm an die Arbeit auf zwei Optionen haben, die Startadresse und die Endadresse, so dass die Programmoptionen sind wie folgt:
--start_address 0xc0000000 --end_address 0xffffffff
Ist es möglich, für options_description
solche Hex Eingang zu nehmen? Muss ich auf die Eingabe als Zeichenfolge betrachten und wandeln sie in Hex-Werte. 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")
;
Can boost::lexical_cast
tun solche Umwandlung?
Lösung
ok. gerade entdeckte ich options_description die Optionen eingeben können und dann die Optionen analysieren std :: string mit auf eine Hex-Zahl konvertieren wie folgt
boost::uint32_t start_address;
std::stringstream interpreter;
interpreter << std::hex << vm["start_address"].as<std::string>();
interpreter >> start_address;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow