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

是否可以在C++中使用匿名函数?

  •  1
  • Eric  · 技术社区  · 15 年前

    Wikipedia 似乎说C++ 0x将支持匿名函数。Boost似乎也支持这一点。不过,我使用的是.NET,所以如果我能坚持下去,那就太棒了。

    基本上我只想为对象编写一些快速代码。我有一个机器人可以有85-90个州。大多数状态只是“传递给机器人微控制器的整数值”。所以我告诉机器人去35州。

    3 回复  |  直到 15 年前
        1
  •  1
  •   David Seiler    15 年前

    如果用C++ .NET表示C++或CLI,那么是的。当MS支持C++编译器中的C++ 0xlambda表达式时,该支持将扩展到C++/CLI。如果你想要lambda表达式 现在 ,那么你就被Boost.Lambda卡住了。

        2
  •  0
  •   Anthony Williams    14 年前

    gcroot<> 传入.NET句柄。

        3
  •  -1
  •   A. Levy    15 年前

    Lambda Expressions 或者委托,是C的语言特性,不是.NET框架的一部分。我认为微软没有向管理C++添加匿名函数,我发现了一些 comments 似乎同意我的看法。

    不过,不用担心。如你所说, Boost.Lambda

    如果你真的不想使用Boost,那么你可以尝试使用C#,但我建议你只使用Boost Lambda库。可能比你想象的要容易。