Я хочу иметь две опции для работы программы: начальный адрес и конечный адрес, чтобы параметры программы были следующими:
--start_address 0xc0000000 --end_address 0xffffffff
Возможно ли для options_description
принять такой шестнадцатеричный ввод? Нужно ли считать входные данные строковыми и преобразовывать их в шестнадцатеричные значения. У меня есть это на данный момент:
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")
;
Может ли boost::lexical_cast
сделать такое преобразование?