C++11 FAQ中文版

2012-02-15 14:20 by ufouser, 61,193 次阅读, 44条评论

更新至英文版October 3, 2012

译者前言:

经过C++标准委员会的不懈努力,最新的ISO C++标准C++11,也即是原来的C++0x,已经正式发布了。让我们欢迎C++11!

今天获得Stroustrup先生的许可,开始翻译由他撰写和维护的C++11 FAQ。我

觉得这是一件伟大而光荣的事情,但是我又觉得压力很大,因为我的英语水平很差劲,同时自己的C++水平也很有限,很害怕在翻译过程中出现什么错误,贻笑大方不要紧,而误人子弟就罪过大了。所以,我这里的翻译只能算是抛砖引玉,如果你的英文很好,你可以直接阅读他的原文。或者,你也可以参照两者进行阅读,我想一定会有更多的收获。

当然,我也非常欢迎大家指出翻译中的错误,或者是加入进来和我一起翻译这份文档,共同为C++11在中国的推广做一点事情。你可以通过chenlq at live.com联系到我。

对自己的翻译做一点说明:

  • 在翻译的过程中,尽量遵照原文含义,可能有时候也会自己根据自己的理解加一点批注,希望可以帮助大家理解。
  • 另外,虽然C++11刚刚公布,但是现在已经有很多编译器支持C++11中一些相对比较独立的特性,比如gcc以及它在Windows下的MinGW,Visual C++ 2012也部分支持,大家可以使用这三款编译器尝试这个文档中的部分例子。
  • 在下面的目录中,已经翻译的问题链接到相应的中文文档,未翻译的问题则链接到英文原文。

感谢所有参与翻译的志愿者(排名不分先后):interma,Chilli,张潇,dabaidu,Yibo Zhu,lianggang jiang,nivo,陈良乔
感谢所有参与审阅与校译的志愿者: ufouser

这里有一份Stroustrup先生关于C++11的访谈,可以帮助你从更高地角度把握整个C++11新标准,你应该阅读一下。

最后,祝大家阅读愉快:)

—————————————————————————

目录

关于C++11的一般性的问题:

关于独立的语言特性的问题:

我经常从提案中借用一些例子。所以,我要感谢这些提案的作者们。另外,我也从自己的访谈和论文中借用了很多例子。

关于标准库的问题:

  • imcc

    这是一个测试

  • imcc

    测试,这真的是测试

  • GaA.Ra

    很nice的资料.我觉得需要大力推广一下:) 辛苦啦,imcc同学

  • imcc

    谢谢,不辛苦
    这其实是大家的功劳

  • acs

    Stroustrup 的许可邮件说得很清楚, Keep what you translate in one document so that I (and others) can link to it, rather than scattering its pieces all over your blog.
    用中文说就是,所有内容要放在同一个文档中,对于网页,就应该和Stroustrup 的原文那样.在同一个页面上,而不是现在这样零零碎碎,每个条目单独一个页面.

  • http://chenlq.net 陈 良乔

    谢谢你的提醒

    这个FAQ是多名志愿者合作翻译的,并且还在进一步维护中,所以暂时没有整理成一个文档

    谢谢你的继续关注

  • acs

    “所以暂时没有整理成一个文档” 是什么意思?

    难道你缺乏必要的计算机知识来做到Stroustrup许可中的要求吗?

    承认错误,但坚决不改?

  • http://chenlq.net 陈 良乔

    情况是这样的
    这份文档还在不断地更新当中,把一个文档划分成多个 小文档进行维护,要比维护一个完整的大文档容易得多,我想这也是结构化设计把一个程序划分成多个小模块的思路。
    等到基本稳定之后,我会整理成一个 pdf文档,方便大家下载的。谢谢记你的建议。谢谢,敬请期待

  • http://chenlq.net 陈 良乔

    另外一个重要原因是我生病了,身体欠佳,缺乏足够的精力来完成这样一个比较庞大的工程,如果你有时间和精力来帮忙完成这件事情,那就太好了

  • 明杜

    你好,
    我是名半路出家的程序初学者,在英语国家学习多年。我有兴趣学习c++,并为你的项目做点力所能及的小工作。

  • http://chenlq.net 陈 良乔

    hi
    非常高兴你对此感兴趣
    相信有你的加入,一定可i让这份文档更加完善
    这份文档经过翻译以后, 还需要一个校译的过程
    不知道你是不是有时间和精力来帮助完成这个工作呢?

  • Zhiep

    刚刚看了你翻译的那份关于C++0x的访谈,里面有一个错误,Programming:Principles and Practice Using C++是一本书,好像你翻译的有些问题。

  • http://chenlq.net 陈 良乔

    hi
    真不好意思,是我孤陋寡闻了
    谢谢你的提醒,我会修改过来的
    谢谢你:)

  • http://chenlq.net 陈 良乔

    能麻烦你指出具体的段落吗?
    我在原文中没有找到Programming:Principles and Practice Using C++这样的片段啊?

  • Zhiep

    原文大概是:When I was writting Programming: Principles and Practice Using C++. 你翻译的是: 当我在写程序的时候:使用C++的原则和实践经验,并假设我正在使用的编程语言是C++0x. 在你翻译的文章中的第四页第二段.

  • http://chenlq.net 陈 良乔

    你指的应该是我翻译的一份Bjane在CodeGuru的一份访谈中的内容吧
    谢谢你的指出
    可能当时是因为这个书名没有特殊的显示,加上自己不知道这本书,所以翻译错了
    请读者朋友们见谅,也感谢你的指出,谢谢你

  • wwwww

    Keep what you translate in one document so that I (and others) can link to it, rather than scattering its pieces all over your blog (you can of course refer to it from your blog as your translations progresses).

  • delight

    博主,未翻译条目的原链接指向似乎失效了,会跳转到Stroustrup先生的主页。请检查一下吧。

  • http://chenlq.net 陈良乔

    @ delight
    hi,谢谢你的提醒
    不过,你说的“为翻译条目”指的是哪一个呢?我们全都翻译了啊

  • 笑望人生

    unique_ptr 这条,链接失效。

  • http://chenlq.net 陈良乔

    @ 笑望人生
    谢谢你的提醒:)
    现在已经修复了

  • wangjieest

    共享资源的智能指针shared_ptr
    指向的本页?

  • http://chenlq.net 陈良乔

    @ wangjieest
    sorry,链接可能是在维护的过程中出现了问题
    你可以在本站搜索shared_ptr关键字,找到这篇文章
    稍后我们会修复这个错误

  • http://chenlq.net 陈良乔

    @ wangjieest
    谢谢你的提示,已经修复了这个链接
    如果还发现有其他链接出现问题
    欢饮反馈:)

  • 你契哥

    C++11 – the new ISO C++ standard

    Modified October 3, 2012 by Bjarne Stroustrup

    陈良乔弟弟,快去更新吧!

  • http://chenlq.net 陈良乔

    @ 你契哥
    很抱歉,因为精力有限,更新得有些慢了
    我会抽时间尽快更新的
    谢谢你

  • 泡菜

    @ 陈良乔

    《C++11 FAQ中文版》这书啥时候上市?到时候俺买本 :)

  • http://chenlq.net 陈良乔

    @ 泡菜
    之前跟BS提到过出版的事情,但是他说这份文档还在更新当中,并且有些内容可能跟他的《C++程序设计语言》重合,所以他并没有同意
    如果现在有出版社有这个意思,可以再去问问
    如果没法出版,就只有在线看了

  • chiyer

    system error
    (广义的)联合体
    右值引用
    Simple SFINAE rule
    静态(编译期)断言 — static_assert
    等连接有错,不是指向本页就是指向BS的网页 – –

  • 陈良乔

    @ chiyer
    谢谢你的反馈:)
    这些链接错误,有些是因为原文中没有这个项目
    有些是因为在后期维护的过程中引起的
    十分感谢你的反馈,我会加以修正的
    谢谢,如果在阅读的过程中发现了其他问题,也欢迎反馈

  • shierji

    大叔好。您回来了没?

  • ChenLiangqiao

    你是???

  • qicosmos

    我已经在一个项目中用到了c++11,挺爽的。期待c++14,到时候c++会更给力!

  • kyle

    全部404了

  • ChenLiangqiao

    没有啊?我这里测试正常啊
    你点击的哪一篇是404?

  • Pingback: cocos2d-x-3.0beta on android | 极客521()

  • allen

    希望作者能将所有c++11 FAQ中文版放到github上,能让所有有志于参加此项目的人做出贡献,能比较快的更新,因为看起来作者好像并没什么兴趣维护这个文档了。

  • 水煮鱼

    +1…我也觉得一个链接链接出去不太方便… (呀…都是两年前的评论了…)

  • Pingback: C++中多线程与Singleton的那些事儿 | 追本溯源()

  • Pingback: C++中多线程与Singleton的那些事儿 - 有Bug()

  • http://dirlt.com/ Yan Zhang

    感谢你的翻译工作

  • hhy

    complex operator “” i(const char* d)怎么不行,为什么i前面一定要加_才行

  • longim

    看了
    Stroustrup先生关于中文版的授权许可邮件,里面提到:Keep what you translate in one document so that I (and others) can link to it, rather than scattering its pieces all over your blog。现在这排版应该不是S所要的,应该和原文排版风格一样,在一篇文档里。

  • lachenjun

    文章虽好,但是链接全错,太不方便