是否可以像使用 Objective-C 块一样使用 C++ lambda?
以下面的 Objective-C 代码为例:
@interface MyClass : NSObject
// ...
- (void)myMethodWithBlockParam:(void(^)(void))block;
//
@end
该消息将按如下方式发送:
[myClassInstance myMethodWithBlockParam:^{
// Do something inside block
}];
有没有办法在 C++ 中使用 lambda 实现相同的效果?