Библиотека включает в себя несколько заранее определенных объектов для разбора подписанных и неподписанных целых чисел и реальных чисел. Эти парсеры полностью параметричны. Большинство важных аспектов численного анализа могут быть точно скорректированы в соответствии с требованиями. Это включает в себя основание радикса, минимальное и максимальное количество допустимых цифр, показатель, фракцию и т.д. Политика контролирует поведение парсеров реальных чисел. Существуют некоторые предопределенные политики, охватывающие наиболее распространенные форматы реальных чисел, но при необходимости пользователь может предоставить свои собственные.
Числовые парсеры хорошо настроены (используя развертывание петли и обширное метапрограммирование шаблонов) с исключительной производительностью, которая конкурирует с функциями низкого уровня C, такими как<atof
>,<strtod
>,<atol
>,<strtol
>. Отметки показывают скорость до 4X по сравнению с аналогами C. Это показывает, что вы можете писать чрезвычайно плотный общий код C++, который конкурирует, если не превосходит C.
#include <boost/spirit/include/qi_numeric.hpp>
Кроме того, см.Включите структуру.