`
tubaluer
  • 浏览: 1435728 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

Visual Studio 11开发指南(17)C++11更新- Lambda表达式

 
阅读更多

Visual Studio 2010 年以来有可能在 c + + 代码中,和更具体地 STL 使用 Lambda 表达式 (匿名方法的窗体)。例如,他们是很好的做法,当我们使用这些类型的算法for_each、 parallel_for、 parallel_for_each等。


Lambda 这里开始用两个字符[]以指示我们捕获语法相对于没有本地变量[] 或 [=]或我们捕获所有的本地变量由引用或副本分别。做不捕获任何变量是 lambda 说是无国籍(也就是要说没有国家)。

现在,这种类型的 lambda 隐式转换为函数指针,换句话说,我们要用我们良好的旧 Win32 API。
此处的示例与CreateThreadpoolWorkAPI,指向函数的指针参数 1,键入PTP_WORK_CALLBACK ,或我们考虑他放置的 lambda 虽然明显好参数。



另一个示例 API EnumWindows,或我们可以对"现代 c + +"混合使用旧 API 调用


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics