C ++ Lambdas的成功和错误回调
今天,我们将快速介绍如何使用Modern C ++ lambda实现成功和错误回调。
在我的应用程序中实现应用程序内购买客户端时,我不得不进行一些HTTP调用以检索各种文件/数据。 我决定将系统相关的iOS / macOS代码包装在一个简单的HTTP类中,并使用两个额外的模板化参数作为成功/失败回调。
这是向类提供两个半匿名lambda的一种非常简单的方法。
让我们从类/包装器定义开始:
现在,这是一个简单的帮助器函数,用于创建新的HTTPRequest:
现在让我们看一个真实的例子:
该课程非常简单,缺少一些内容,但是您可以理解。
Lambda在不同的场景中绝对是非常有用的,而且自Xcode开始支持C ++ 11以来,我就发现自己严重依赖它们。
干杯!