.net 是否可以在C++。网?
似乎说C++0x将支持匿名函数。Boost似乎也支持它。然而,我使用的是.NET,所以如果我能坚持使用它,那就太棒了 基本上,我只想为对象编写一些快速代码。我有一个机器人,它可以有大约85-90个状态。大多数状态只是“传递给机器人微控制器的整数值”。例如,我告诉机器人去35号州.net 是否可以在C++。网?,.net,c++,function,anonymous,robotics,.net,C++,Function,Anonymous,Robotics,似乎说C++0x将支持匿名函数。Boost似乎也支持它。然而,我使用的是.NET,所以如果我能坚持使用它,那就太棒了 基本上,我只想为对象编写一些快速代码。我有一个机器人,它可以有大约85-90个状态。大多数状态只是“传递给机器人微控制器的整数值”。例如,我告诉机器人去35号州 然而,有些状态需要额外的操作,比如用户输入,所以我希望保持简单,只编写几行代码来处理这些差异。我曾考虑过使用派生类,但它只需要修改几行代码就需要大量代码。匿名函数,或者称为或委托,是C#的语言特性,而不是.NET fra
然而,有些状态需要额外的操作,比如用户输入,所以我希望保持简单,只编写几行代码来处理这些差异。我曾考虑过使用派生类,但它只需要修改几行代码就需要大量代码。匿名函数,或者称为或委托,是C#的语言特性,而不是.NET framework的一部分。我不认为微软在managed-C++中增加了匿名函数,我发现了一些似乎与我一致的函数 不过别担心。正如您所提到的,这是一个可以使用的漂亮库。很好的一点是,它完全在头文件中实现为模板。因此,您所要做的就是包含标题。符合C++编译器的任何标准都应该支持它。我理解你想要坚持你已经拥有的东西,但是下载和使用这些头文件所需的努力应该是最小的
如果您真的不想使用Boost,那么可以尝试使用C#,但我建议您只使用Boost Lambda库。它可能比你想象的容易。 < P>如果用C++ .NET表示C++ + CLI,那么是的。当MS支持C++编译器中的C++ 0xlambda表达式时,该支持将扩展到C++/CLI。如果您现在想要lambda表达式,那么就必须使用Boost.lambda。VC2010发行版的C++/CLI中提供了C++/0x lambda函数。但是,这些都是本地C++对象,不能用作C++/CLI委托。你也必须使用<代码> GCROOT <代码>来传递.NET句柄。新版本的C++标准也有lambda表达式,虽然它们有点奇怪。很高兴知道C++现在正在获得lambda表达式。但当我三个月前回答这个问题时,我还不清楚……至少我不清楚。