Ленивые строители...
#include <boost/phoenix/object/construct.hpp>
Лениво построить объект из произвольного набора аргументов:
construct<T>(ctor_arg1, ctor_arg2, ..., ctor_argN);
где заданные параметры являются параметрами для конструктора объекта типа Т (это означает, что тип Т должен иметь конструктор с соответствующим набором типов параметров).
Пример:
construct<std::string>(arg1, arg2)
<std::string>из<arg1>и<arg2>.
![[Note]](/img/note.png) |
Note |
Максимальное количество фактических параметров ограничено константой препроцессора BOOST_PHOENIX_COMPOSITE_LIMIT. Обратите внимание, что этот предел не должен быть больше, чем BOOST. Феникс-лимит.<BOOST_PHOENIX_COMPOSITE_LIMIT>—<BOOST_PHOENIX_LIMIT>(см.). |