Я использую Spirit X-3 и хочу разобрать адреса RAM, которые представлены в шестнадцатеричном виде, например, «00ff0af0».
Для 64-разрядных систем адреса будут иметь размер 64-разрядных.
к несчастью boost::spirit::x3::hex
использует без знака.
Что я могу сделать, чтобы разобрать 64-битные шестнадцатеричные числа с boost-spirit?
Вы можете попробовать посмотреть, работает ли это:
uint_parser<boost::ulong_long_type, 16, 1, 16> hex_p;
Других решений пока нет …