c++ - Clang 'blocks' 是如何工作的?

标签 c++ objective-c clang objective-c-blocks clang-extensions

http://clang.llvm.org/docs/BlockLanguageSpec.txt

看起来真的很酷。

但是,

  1. 我不明白。
  2. 我没有看到它的例子。
  3. 我没有看到难以用 C++ 原样表达但在 block 中表达却微不足道的想法示例。

谁能给我讲讲这个?

最佳答案

从本质上讲, block 是一种将代码和范围作为数据传递的方式。它们在其他一些语言中称为闭包和匿名函数。

这是一个 article包含更多详细信息和代码示例。

关于c++ - Clang 'blocks' 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2395040/

相关文章:

objective-c - iOS:Html 解析 - 如何忽略 <p> 中的 a、li 等标签

c++ - 为什么现代 C++ 编译器不优化这样的简单循环? (Clang,MSVC)

c++ - 构建 Qt 应用程序 Linux

ios - 导航栏右栏按钮项目图像不可见

c++ - 覆盖析构函数 C++

ios - 如何在 Keychain iOS 中存储 NSNumber

c++ - std::is_constructible 是否适用于可转换为参数的参数?

c - 使用 Clang 进行动态检测

c++ - 禁用模板类中的函数

c++ - QTableView选择单个单元格