是否可以一步就在堆上创建lambda?

时间:2018-08-14 10:50:55

标签: c++ c++17

我们可以这样创建一个lambda:

auto x = [](){};

我可以像这样在堆上创建一个副本:

auto y = new decltype(x)(x);

问题是,是否可以一步一步做到这一点?在堆上创建lambda,而无需执行额外的步骤?

1 个答案:

答案 0 :(得分:36)

您可以在新表达式中使用auto

new auto ([](){});