![]() |
![]() ![]() ![]() ![]() |
![]() |
API for Automatic Generator CreationBoost , Spirit 2.5.2 , Generator API
|
||||||||||||||||||||||||||||||||||||||||||
|
Имя |
|---|
< |
< |
namespace boost { namespace spirit { namespace karma { template <typename Attr> inline <unspecified> create_generator(); }}}
Возвращенный экземпляр может быть непосредственно передан в качестве генератора (или разграничительного генератора) любому из.Дух. КармаФункции API. Кроме того, он может быть отнесен к правилу как правило выражения правой стороны. Эта функция возвращает действительный тип генератора только в том случае, если метафункция<traits::create_generator_exists>возвращается<mpl::true_>. В противном случае он не будет компилироваться.
namespace boost { namespace spirit { namespace traits { template <typename Attr> struct create_generator_exists; }}}
Метафункция оценивает до<mpl::true_>, если<create_generator>возвращает действительный генератор для данного типа<Attr>.
В следующей таблице излагаются правила отображения от типа атрибута к типу генератора. Эти правила применяются рекурсивно для создания типа генератора, который может быть использован для генерации выхода из данного типа атрибутов.
|
Тип атрибута |
Тип генератора |
|---|---|
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
< |
Любые строки< |
< |
Любой (STL) контейнер |
Клин Стар< |
Любая последовательность слияний |
Оператор последовательностей< |
< |
Факультативный оператор< |
< |
Альтернативный оператор< |
![]() |
Important |
|---|---|
Картографирование для генераторов< |
|
Параметр |
Описание |
|---|---|
< |
Тип атрибута, используемый для создания соответствующего типа генератора. |
Статья API for Automatic Generator Creation раздела Spirit 2.5.2 Generator API может быть полезна для разработчиков на c++ и boost.
:: Главная :: Generator API ::
реклама |