C ++ Lambdas的成功和错误回调

今天,我们将快速介绍如何使用Modern C ++ lambda实现成功和错误回调。

在我的应用程序中实现应用程序内购买客户端时,我不得不进行一些HTTP调用以检索各种文件/数据。 我决定将系统相关的iOS / macOS代码包装在一个简单的HTTP类中,并使用两个额外的模板化参数作为成功/失败回调。

这是向类提供两个半匿名lambda的一种非常简单的方法。


让我们从类/包装器定义开始:

HTTPRequest类。 如您所见,它混合了Objective-C ++和块

现在,这是一个简单的帮助器函数,用于创建新的HTTPRequest:

MakeHTTPRequest负责转发和创建

现在让我们看一个真实的例子:

该课程非常简单,缺少一些内容,但是您可以理解。

Lambda在不同的场景中绝对是非常有用的,而且自Xcode开始支持C ++ 11以来,我就发现自己严重依赖它们。

干杯!