Ленивый новый...
#include <boost/phoenix/object/new.hpp>
Лениво построить объект, на куче, из произвольного набора аргументов:
new_<T>(ctor_arg1, ctor_arg2, ..., ctor_argN);
где заданные параметры являются параметрами для подрядчика объекта типа Т (это означает, что тип Т должен иметь конструктор с соответствующим набором типов параметров).
Пример:
new_<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>(см.). |