http://clang.llvm.org/docs/BlockLanguageSpec.txt
看起来真的很酷。
但是,
- 我不明白。
- 我没有看到它的例子。
- 我没有看到难以用 C++ 原样表达但在 block 中表达却微不足道的想法示例。
谁能给我讲讲这个?
最佳答案
从本质上讲, block 是一种将代码和范围作为数据传递的方式。它们在其他一些语言中称为闭包和匿名函数。
这是一个 article包含更多详细信息和代码示例。
关于c++ - Clang 'blocks' 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2395040/