Function make_expr
boost::proto::make_expr — Construct an expression of the requested tag type with a domain and with the specified
          arguments as children.
 
Synopsis
Description
Этот шаблон функции может быть вызван либо с параметром шаблона<Domain>, либо без него. Если домен не указан, домен выводится путем изучения доменов данных аргументов. Видишь?<proto::deduce_domain>
<WRAP>(x)
- Если<- x>является<- boost::reference_wrapper<>>,<- WRAP>(x)
- proto::as_child>(x.get())
 
- В противном случае<- WRAP>(x)
- proto::as_expr>(x)
 
Если<proto::wants_basic_expr>::значениеE>proto::basic_expr>E>proto::expr>
Пусть<MAKE>(Tag, b...)E>proto::listN
Если<Tag><proto::tag::terminal>WRAP>(а0
В противном случае, возврат<Domain()(MAKE>(Тэг,<WRAP>(а) ...).