为期3天的微软Build 2013大会结束了,作为微软一年一度的开发者大会,微软也做足了功夫:很多产品(包括Windows 8.1和Visual Studio 2013 Preview)发布,channel9全程直播,可以到http://channel9.msdn.com/Events/Build/2013这边查看会议的所有内容。

虽然整个Build大会不像Google的I/O和Apple的WWDC那么热闹(Google和Apple的粉丝比较多),但我倒是一直非常期待,其中最大的期待在于Herb Sutter曾近承诺在2013年上半年提供一个更好支持C++11的VS版本。Herb Sutter(Visual C++首席架构师、C++标准委员会主席,可以说是当今C++领域影响最大的人物之一了)在Build大会第三天有个演讲,题目叫做“The Future of C++”,具体介绍了Visual Studio 2013 Preview对C++11的支持。在这个演讲之前,我已经把Visual Studio 2013 Preview安装起来,并尝试了一些在Visual Studio 2012中没有被支持的C++11特性,差不多得出了一个支持列表。

OK,还是看看Herb Sutter给出的官方roadamp吧:

这是我从Herb Sutter的演讲PPT中截的图,注意题目:根据Sutter的介绍,Visual Studio并没有把目标直接定为C++11,而是定位为C++14 wave,所谓C++14 wave,是与C++14(C++11之后的一个minor release,作为C++11的补充,已经于今年早些时候成型,其draft已经获得C++标准委员会通过)相关的一套标准,包括一些新的库。

VC++ 2013 Preview相比于VC++ 2012多出的C++11特性的在第一列,包括委托构造函数统一初始化列表可变模板参数等等,当然还有一些C++14的特性(cbegin和make_unique等等)。

VC++ 2013 Preview还没有支持,但是今年稍微时候的VC++ 2013 RTM版本,会加入非静态数据成员初始化、=default=deleteusing别名的支持,也就是说VC++2013 RTM基本上支持C++11的常用特性,但是并不包括constexpr(Sutter说暂时不支持constexpr的原因在于VC++没有AST树,现在正在添加AST,我感觉很奇怪,之前VC++是怎么完成编译过程的?)和noexcept。

剩下来的C++11特性部分在一个叫做Post-RTM OOB CTP开发版本中完成,还有的特性正在计划中,看来Herb Sutter的想法的确是直接瞄准C++14的,根据VS现在的发布频率,所有的这些特性我感觉在2015左右差不多都有了。

说说自己的看法吧,在对C++11的支持上,Visual C++相比于GCC和Clang来说,当然是落后一大截了,两个开源编译器都已经是feature complete了。但是VC++作为商业产品,当然有自己的考虑。微软对C++有自己的扩充( C++/CLI, C++/CX, C++ AMP),况且C++对于微软来说地位不像C#那么高,整个VC++的团队是比较小的(大家可以到http://channel9.msdn.com/Events/Build/2013/2-306这里看下面的评论),在这种情况下,我个人感觉能做到这样已经是很不容易了。我个人非常佩服Herb Sutter,一个人身兼这么多重要职位,各方面的事情都处理得很好,另外自己还经常写技术博客,很好奇他是怎么利用时间的!

在看整个视频的过程中,有个很深的感受:会场上好像没有太多对技术很感兴趣的开发者,气氛不够浓烈,不像一些专门的C++会议有那么好的气氛,比如Going NativeC++ and BeyondMeeting C++等等。对了,Herb Sutter在PPT最后说了,今年的Going Native将于9月4-6号进行,非常期待这次纯C++会议!

Visual Studio 2013 Preview对C++11的支持的更多相关文章

  1. Visual Studio 2013 Preview 高清多图先睹为快

    Visual Studio 2013 Preview已经发布.大家可以下载试用了哦: 选项加载明显比之前版本要快很多.

  2. Visual Studio 2013 Preview 新功能

    先来看一下Visual Studio的版本历史: 1. Visual Studio.NET 2002 2. Visual Studio.NET 2003 3. Visual Studio.NET 20 ...

  3. Visual Studio 2013 Preview - ASP.NET, MVC 5, Web API 2新功能搶先看

    Visual Studio 2013 Preview - ASP.NET, MVC 5, Web API 2新功能搶先看 來自TechEd North America 2013的第一手消息 以下資訊均 ...

  4. 微软正式发布Visual Studio 2013 Update 3 (2013.3) RTM

    昨天微软的Visual Studio 2013 Update 3(Visual Studio 2013.3)正式发布(RTM)了,做为微软认证金牌合作的葡萄城控件,我们组织力量第一时间进行翻译.分享给 ...

  5. 微软正式公布Visual Studio 2013 Update 3 (2013.3) RTM

     昨天微软的Visual Studio 2013 Update 3(Visual Studio 2013.3)正式公布(RTM)了,做为微软认证金牌合作的葡萄城控件,我们组织力量第一时间进行翻译. ...

  6. Visual Studio 2013 Update 3

    微软正式发布Visual Studio 2013 Update 3 (2013.3) RTM   昨 天微软的Visual Studio 2013 Update 3(Visual Studio 201 ...

  7. Visual Studio 2013 Web开发

    cnbeta新闻:微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Ser ...

  8. [.net 面向对象程序设计深入](3)UML——在Visual Studio 2013/2015中设计UML活动图

    [.net 面向对象程序设计深入](3)UML——在Visual Studio 2013/2015中设计UML活动图 1.活动图简介 定义:是阐明了业务用例实现的工作流程. 业务工作流程说明了业务为向 ...

  9. [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图

    [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统 ...

随机推荐

  1. Thinking in Java from Chapter 15

    From Thinking in Java 4th Edition. 泛型实现了:参数化类型的概念,使代码可以应用于多种类型.“泛型”这个术语的意思是:“适用于许多许多的类型”. 如果你了解其他语言( ...

  2. Nginx缓存、压缩配置

    1.缓存配置 只需在http的server模块里配置即可,如: location ~.*\.(jpg|png|gif)$ { expires 30d; } location ~.*\.(css|js) ...

  3. android: 接收和发送短信

    8.2    接收和发送短信 收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这 项功能,而 Android 作为出色的智能手机操作系统,自然也少不了在这方面的支持.每个 A ...

  4. Linux 下安装Samba 文件共享服务器

    samba文件共享服务可以让linux和linux系统.linux和windows系统之间共享文件 服务查询 默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分,为了对整个过程有 ...

  5. Zabbix监控Windows事件日志

    1.zabbix_agentd.win文件修改: LogFile=c:\zabbix\zabbix_agentd.log Server=1.16.2.4 ServerActive=1.16.2.4 H ...

  6. 连接UI到代码

    本章,你将连接FoodTracker应用程序的UI到代码并定义一些可执行的动作.当你完成时,你的应用程序将是这个样子: 学习目标在课程结束时,你将能够:1.解释一个storyboard中的场景和vie ...

  7. hdu 1845

    一看题意就是二分匹配问题,建边是双向的,两个集合都是n个点 这题的图很特殊,每个点都要与三个点相连,在纸上画了六个点的图就感觉此图最大匹配肯定是六,除以2就是原图的匹配了,就感觉这样的图肯定会达到满匹 ...

  8. 【转】android适配各种分辨率的问题

    http://blog.csdn.net/r8hzgemq/article/details/8243119   Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸:分辨 ...

  9. CDH的几个包的下载地址

    https://archive.cloudera.com/cdh5/parcels/5.3.0/ http://archive.cloudera.com/cm5/installer/5.3.0/ ht ...

  10. IE6实现图片或背景的圆角效果

    使用ie-css3.htc实现背景圆角效果 <!DOCTYPE html> <html> <head> <meta http-equiv="Cont ...