Библиотека включает в себя несколько заранее определенных объектов для генерации булев, подписанных и неподписанных целых чисел и реальных чисел. Эти генераторы полностью параметричны. Большинство важных аспектов цифровой генерации могут быть точно скорректированы в соответствии с требованиями. Это включает в себя основание радикса, показатель, фракцию и т.д. Политика контролирует поведение генераторов реальных чисел. Существуют некоторые предопределенные политики, охватывающие наиболее распространенные форматы реальных чисел, но при необходимости пользователь может предоставить свои собственные.
Числовые парсеры хорошо настроены (используя развертывание петли и обширное метапрограммирование шаблонов) с исключительной производительностью, которая конкурирует с функциями низкого уровня C, такими как<ltoa>,<ssprintf>и<_gcvt>. Бенчмарки показывают скорость до 2X по сравнению с аналогами C (см. здесь:Производительность численных генераторов).. Это показывает, что вы можете писать чрезвычайно плотный общий код C++, который конкурирует, если не превосходит C.
Статья Numeric Generators раздела Spirit 2.5.2 Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.