Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 是否可以在C++。网?_.net_C++_Function_Anonymous_Robotics - Fatal编程技术网

.net 是否可以在C++。网?

.net 是否可以在C++。网?,.net,c++,function,anonymous,robotics,.net,C++,Function,Anonymous,Robotics,似乎说C++0x将支持匿名函数。Boost似乎也支持它。然而,我使用的是.NET,所以如果我能坚持使用它,那就太棒了 基本上,我只想为对象编写一些快速代码。我有一个机器人,它可以有大约85-90个状态。大多数状态只是“传递给机器人微控制器的整数值”。例如,我告诉机器人去35号州 然而,有些状态需要额外的操作,比如用户输入,所以我希望保持简单,只编写几行代码来处理这些差异。我曾考虑过使用派生类,但它只需要修改几行代码就需要大量代码。匿名函数,或者称为或委托,是C#的语言特性,而不是.NET fra

似乎说C++0x将支持匿名函数。Boost似乎也支持它。然而,我使用的是.NET,所以如果我能坚持使用它,那就太棒了

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


然而,有些状态需要额外的操作,比如用户输入,所以我希望保持简单,只编写几行代码来处理这些差异。我曾考虑过使用派生类,但它只需要修改几行代码就需要大量代码。

匿名函数,或者称为或委托,是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表达式。但当我三个月前回答这个问题时,我还不清楚……至少我不清楚。