visual studio2010新特性.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
visual studio2010新特性

VC10中的 C++0x 特性 简要介绍: 这一系列文章来自Visual C++ Team Blog,介绍Microsoft Visual Studio 2010 中支持的C++0x特性,目前有三部分。 Part 1:介Lambdas,auto,以及 static_assert; Part 2:介Rvalue References); Part 3:介之类型(decltype)。 由于水平有限,翻译中的错误之处,恳请指正。译文在这里 我的博客 或这里 译言 上找到,也可以发电子邮件给我:kesalin@ 。 飘飘白云 2009年6月3日星期三 由于未获原作者许可,翻译此文仅为学习交流之用。转载时请注明原作者,译者以及出处等信息。未经许可,请勿用于商业用途。 VC10中的 C++0x 特性 Part 1:Lambdas,auto,以及 static_assert 来源:vcblog? 翻: kesalin@ 原文点 Microsoft Visual Studio 2010 九月社区技 (CTP)所Visual C++编译器对四个C++0x语言特性提供了支持,也就是 lambdas,auto,static_assert,以及 rvalue references (右今天,我将详细介绍前三个特性。(很快我将贡献一整篇幅的文章来解释右值引用,仅仅是因为再在这里解释的 话将会加大这篇已经很长的文章的篇幅) 首先,今天的 章是由 Stephan T. Lavavej,Visual C++C, A, 与 T Jonathan Caves,前端“忍者”( 我将 Visual C++ compiler in VS 2010 VC10 ( VS 2008 包含 VC9,VS 2005 包含 VC8,等等。 - 10 并不比 2010 C++0x 指的是即将到来的 C++ C++标准委员会希望它可以在 2009 年完成,称作 C++ 09;玩笑 2010 或者更“x” 将是十六 C++ 98 和C++ 03 指的是当前的 C++ C++ 标准 2003 仅仅是最初的 C++ 1998 标准 的“”版,C++ 03 和 C++ 0x 模 我要感C++0x 语言特性: /JTC1/SC22/WG21/docs/papers/2008/n2705.html C++0x 库特性: /JTC1/SC22/WG21/docs/papers/2008/n2706.html C++0x 进行中的草案: /JTC1/SC22/WG21/docs/papers/2008/n2798.pdf 总是会有bug的( CTP 版本的主要目的( bug )。 Microfsoft 把 bug 报告给我们。 现在,让我们来审视这些特性吧! ?Lambdas 在 C++ 0x 中,“lambda 表达式” lambda “Hello,World”入 C:\Temptype meow.cpp #include algorithm #include iostream #include ostream #include vector using namespace std; ? int main() { ??? vectorint v; ? ??? for (int i = 0; i 10; ++i) { ??????? v.push_back(i); ??? } ? ??? for_each(v.begin(), v.end(), [](int n) { cout n ; }); ??? cout endl; } C:\Tempcl /EHsc /nologo /W4 meow.cpp NUL meow 0 1 2 3 4 5 6 7 8 9 [] 操作符是 lambda ?它告 lambda 表达式 (int n) 是 lambda 参数声明,它告 { cout n ; }? 是 void。 C++0x 在内部将它C++ 98 下 C:\Temptype meow98.cpp #include algorithm #include iostream #include ostream #include vector using namespace std; ? struct LambdaFunctor { ??? void operator()(int n) const { ??????? cout n ; ??? } }; ? int main() { ??? vectorint v; ? ??? for (int i = 0; i 10; ++i) { ??????? v.push_back(i); ??? } ? ???

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档