小编pol*_*eme的帖子

如何创建boost phoenix make_shared?

有可能创建boost phoenix lazy变种std::make_shared吗?我的意思是,做一些类似的事情

namespace p = boost::phoenix;
...
expr = custom_parser[_a=p::make_shared<Node>(_1,_2,_3)] >> ...
Run Code Online (Sandbox Code Playgroud)

BOOST_PHOENIX_ADAPT_FUNCTION由于可变模板的性质,人们无法使用std::make_shared.所以,如果有可能写一个包装器,那么包装器应该是variadic模板本身.

c++ boost boost-phoenix make-shared

5
推荐指数
1
解决办法
380
查看次数

标签 统计

boost ×1

boost-phoenix ×1

c++ ×1

make-shared ×1