Добро пожаловать в версию 1.9 библиотеки данных Variadic Macro.
Библиотека данных Variadic Macro, называемая далее VMD для краткости, представляет собой библиотеку вариадных макросов, которые обеспечивают улучшение функциональности в библиотеке препроцессоров Boost (Boost PP), особенно в том, что касается препроцессорных «типов данных».
Функциональность библиотеки можно суммировать следующим образом:
- Обеспечить лучший способ тестирования и использования пустых параметров и пустых данных препроцессора.
- Предоставьте способы тестирования / парсинга для идентификаторов, чисел, типов, кортежей, массивов, списков и seqs.
- Предоставить способы тестирования/парсинга последовательностей идентификаторов, чисел, типов, кортежей, массивов, списков. и сек.
- Предоставьте несколько полезных вариадных макросов не в Boost PP.
Библиотека является библиотекой только заголовка, и все макросы в библиотеке включены одним заголовком, имя которого «vmd.hpp». Отдельные заголовки могут использоваться для различных функций в библиотеке и будут обозначены, когда эта функциональность будет объяснена.
Все макросы в библиотеке начинаются с последовательности «BOOST_VMD_», чтобы отличить их от других макросов, которые может использовать конечный пользователь. Поэтому конечный пользователь не должен использовать какие-либо идентификаторы C++, будь то в макросах или иным образом, которые находятся с последовательностью «BOOST_VMD_».
Использование библиотеки зависит только от PP. Библиотека также использует детали Boost lightweight_test.hpp для собственных тестов.