首页 > 解决方案 > 是否可以一步在堆上创建一个 lambda?

问题描述

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

auto x = [](){};

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

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

问题是,是否可以一步完成?在没有额外步骤的情况下在堆上创建 lambda?

标签: c++c++17

解决方案


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

new auto ([](){});

推荐阅读