随笔分类 - C++0x FAQ中文版
摘要:今天看到一篇关于C++0x的评述文章,其中Herb Sutter说了一句"The world is built on C++"很是振奋人心,大长了我们C++程序员的脸面,振奋人心!大家有兴趣可以去看看。http://imcc.blogbus.com/logs/136800138.html The New C++: Lay down your guns, knives, and clubs, Pick up your multI-cores
阅读全文
摘要:我们何时可以用到新的标准库文件? 目前,随着GCC和Microsoft的实现,新标准库文件的初始版本已经开始发布,并且在Boost库中已经有很多标准库的组件可用。(注:Boost库是一个可移植、开放源码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。)(翻译:Chilli)更多C++0x FAQhttp://imcc.blogbus.com/c3865722/
阅读全文
摘要:编译器何时将会实现C++0x标准呢? 目前业界普遍使用的已经发布的编译器(例如,GCC C++,IBM C++和Microsoft C++)已经实现了部分C++0x特性。例如,在发布编译器时,同时发布全部或者绝大多数的新标准库文件似乎非常普遍,并且十分受用户的欢迎。我希望越来越多的新特性会出现在每次的版本发布中。可能性最大的,相对独立的特性,像auto, lambda, 和 strongly typed enums,我们将最早看到。我不禁猜想,何时所有编译器都将完全支持C++0x——毫无疑问,这将会需要数年的时间 ——但我注意到,每一个C++0x的特性都已经被一些人实现过,所以编译器的开发者们
阅读全文
摘要:什么时候C++0x会成为一部正式的标准呢? 正式的标准初稿产生于2008年9月。近期(2010年3月),一份最终的标准委员会草案标准即将接受国家标准机构的投票表决。我们知道,新标准的看起来更象一个modulo minor(它已经随着独立的功能特性而发生了改变 )(?)。新标准很可能命名为C++11,但即使是简单的官方审批程序也可能使之成为C++12。就个人而言,当我需要区分之前版本的时候,我更喜欢简单地用C++和年度标识来标记,例如ARM C++,C++98和C++03。现在,我按照惯例,将继续使用C++0x作为下一个C++标准的名字。将'X'看做十六进制数吧,这样更好理解一些
阅读全文
摘要:对于我来说,这是一个最最容易被问到的问题。它可能是被问到的次数最多的问题。让人吃惊的是,C++0x就像一种新的编程语言:跟以前旧的C++不同,C++0x的各个部分被更好地组合在一起,并且我找到了一种更加自然的高层次的编程方式,而且同样有很好的效率。如果你仅仅是将C++当作更好的C,或者是一种面向对象语言,那么你将错过其中非常精彩和关键的东西。C++0x中的抽象机制将比以前更加灵活,并且更加经济实惠。就像古老的“咒语”一样:如果你的头脑中有一个想法或者对象,想要在程序中直接对其进行表现,那么,你需要对现实世界中的对象进行建模,并在代码中对其进行抽象。现在这一过程更加容易了:你的想法将直接对应成为
阅读全文
摘要:译者前言:很快很快,最新的ISO C++标准C++0x就要来到我们身边了。今天获得Stroustrup 先生的许可,开始翻译由他撰写和维护的C++0x FAQ 。我觉得这是一件伟大而光荣的事情,但是我又觉得压力很大,因为我的英语水平很差劲,同时自己的C++水平也很有限,很害怕在翻译过程中出现什么错误,贻笑大方不要紧,而误人子弟就罪过大了。所以,我这里的翻译只能算是抛砖引玉,如果你的英文很好,你可以直接阅读他的原文 。或者,你也可以参照两者进行阅读,我想一定会有更多的收获。当然,我也非常欢迎大家指出翻译中的错误,或者是加入进来和我一起翻译这份文档,共同为C++0x在中国的推广做一点事情。你可以通
阅读全文