как создать буст феникс make_shared?

Возможно ли создать буст феникс ленивый вариантstd::make_shared? Я имею в виду, чтобы сделать возможным что-то вроде

namespace p = boost::phoenix;
...
expr = custom_parser[_a=p::make_shared(_1,_2,_3)] >> ...

Нельзя использоватьBOOST_PHOENIX_ADAPT_FUNCTION из-за вариабельной природы шаблонаstd::make_shared, Так что, вероятно, обертка должна быть самим шаблоном, если это возможно.

Ответы на вопрос(2)

Ваш ответ на вопрос