代码之家  ›  专栏  ›  技术社区  ›  geza

是否可以一步在堆上创建lambda?[复制品]

  •  23
  • geza  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我们可以创建这样的lambda:

    auto x = [](){};
    

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

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

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

    1 回复  |  直到 6 年前
        1
  •  36
  •   Oliv    6 年前

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

    new auto ([](){});