滴水逆向联盟

标题: Visual Studio 11开发指南(17)C++11更新- Lambda表达式 [打印本页]

作者: 大灰狼    时间: 2014-10-23 08:13
标题: Visual Studio 11开发指南(17)C++11更新- Lambda表达式

Visual Studio 2010 年以来有可能在 c + + 代码中,和更具体地 STL 使用 Lambda 表达式 (匿名方法的窗体)。例如,看下面的代码执行,当使用这些类型的算法for_each、 parallel_for、 parallel_for_each等等的时候。


[cpp] view plaincopy








Lambda 这里开始用两个字符[]以指示我们捕获语法相对于没有本地变量[] 或 [=]或我们捕获所有的本地变量由引用或备份分别。做不捕获任何变量是 lambda 说是无限定的。

现在,这种类型的 lambda 隐式转换为函数指针,换句话说,成功调用旧的 Win32 API。
此处的示例与CreateThreadpoolWorkAPI,指向函数的指针参数 1,键入PTP_WORK_CALLBACK ,比原来的 lambda明显更好一些。


[cpp] view plaincopy





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


[cpp] view plaincopy









欢迎光临 滴水逆向联盟 (http://www.dtdebug.com/) Powered by Discuz! X3.2