|
|
1
5
正如Anders在回答中指出的那样,boost::lambda可能很有用,但在某些情况下,代码可能变得难以阅读。因此,这取决于你想在匿名函数中做什么。
对于像
您的第二个示例遇到了语法很快变得冗长的一个区域:成员(数据或函数)访问。因为“点”运算符不能在C++中超载,所以必须使用绑定表达式从参数中获得“x”:
或者,对于Boost.Lambda,使用重载->*操作员:
好吧,最后一次:)
在你的最后一个问题中,你用C写,你会
假设ChangeVal取int,并且您希望匿名函数执行
|
|
|
2
2
我认为相当于C#
|
|
|
3
0
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |