Разобрать 64-битные шестнадцатеричные числа

Я использую Spirit X-3 и хочу разобрать адреса RAM, которые представлены в шестнадцатеричном виде, например, «00ff0af0».
Для 64-разрядных систем адреса будут иметь размер 64-разрядных.

к несчастью boost::spirit::x3::hex использует без знака.

Что я могу сделать, чтобы разобрать 64-битные шестнадцатеричные числа с boost-spirit?

1

Решение

Вы можете попробовать посмотреть, работает ли это:

uint_parser<boost::ulong_long_type, 16, 1, 16> hex_p;
3

Другие решения

Других решений пока нет …