C++11 FAQ中文版--转

更新至英文版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的一般性的问题:

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

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

关于标准库的问题:

C++11 FAQ中文版--转

时间: 2024-11-06 17:00:01

C++11 FAQ中文版--转的相关文章

pqmagic 11.0中文版下载

pqmagic 11.0中文版是pq系列最新版本的硬盘分区工具,支持win7.win8操作系统,小编经常使用pqmagic对硬盘分区容量进行调整,同时pqmagic 还具有移动.隐藏.合并.删除.格式化.搬移分区等功能,是对硬盘维护最重要的工具.pqmagic 11.0中文版功能分区魔术师中文版有着直觉的图形使用介面和支持鼠标操作.主要功能包括:能够不损失硬盘资料下对硬盘分区做大小调整.能够将 NTFS 文件系统转换成 FAT.FAT32 或 FAT32 文件系统转换成 FAT 文件系统.支持制

C++11 FAQ

 C++11 FAQ auto – 从初始化中推断数据类型 当数据类型未知或不便书写时,使用auto可让编译器自动根据用以初始化变量的表达式类型来推导变量类型.考虑如下代码: template<class T > void printall(const vector< T>& v) { // 根据v.begin()的返回值类型自动推断p的数据类型 for ( auto p = v.begin(); p != v.end(); ++p) cout << *p

vm虚拟机VMware Fusion Pro 11 Mac中文版安装教程

VMWare Fusiono 11 mac 中文版是一款强大的Windows虚拟机,可以让您能够在Apple的macOS和Mac的硬件上无缝运行Windows,Solaris,Linux和Netware操作系统!VMWare Fusion mac版易于安装,您可以快速启动并运行Windows.Fusion专为需要快速,简单和可靠的虚拟机替代方案的临时用户和专业人士而设计. VMWare Fusion mac 版安装教程 VMWare Fusion mac 特别版镜像包下载完成后,打开镜像包,双击

c++ 11 游记 之 decltype constexpr

title: c++ 11 游记 1 keyword :c++ 11 decltype constexpr 作者:titer1 zhangyu 出处:www.drysaltery.com 联系:1307316一九六八(仅接受短信) 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处. tips for image: http://7xjs3n.com1.z0.glb.clouddn.com c+

C++11中的raw string literals

作为一名C++书看得少得可怜的新手,我一直没有勇气去系统地学习一下C++ 11添加的新特性.不过,平日里逛论坛,阅读大犇们的博客,倒是了解了一些.比如,这个帖子: 如何绕过g++ 4.8.1那个不能在宏里面使用R"(...)"的bug? 看到形如:R"" 这样的写法,相信学过Python的童鞋会感到似曾相识.Python支持所谓的“raw string”.Python文档这样介绍raw string: Both string and bytes literals m

计算机开放电子书汇总

转载来自 https://ruby-china.org/topics/29354,如有侵权请及时联系我. 开放书是指协议为Public Domain.Creative Common,以及一些开源软件协议(MIT.Apache.GPL等等)的图书.我在平时逛论坛或者刷github时,看到好的开放电子书时会将链接存 到博客的某个页面上.但是链接一多起来,查找就特别不方便,于是就单独做了这样一个网站. 目前这些书主要来源于github.gitbook.极客学院wiki和kancloud.一些我认为比较

C++中多线程与Singleton的那些事儿

前言 前段时间在网上看到了一个百度的面试题,大概意思是如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton. 看到这个题目后,第一个想法就是用Scott Meyer在<Effective C++>中提到的,把non-local static变量放到static成员函数中来实现,但是经过一番查找轮子,这种实现在某些情况下是有问题的.本文主要将从最基本的单线程中的Singleton开始,慢慢讲述多线程与Singleton的那些事. 单线程 在多线程下,下面这个是常见的写法:

为什么直接杀死线程是不好的

Wrote by mutouyun. (http://darkc.at/why-shouldnt-i-kill-a-thread/) 我们知道,windows里有个API叫TerminateThread,它可以干掉任何正在欢快小跑的线程.对应的,liunx里则是pthread_cancel(不是pthread_kill,这玩意本质是向线程发信号,而不是杀死线程)加上PTHREAD_CANCEL_ASYNCHRONOUS. 但是我们同时也看到,不论是哪种方法,在它们的手册里都不推荐我们使用它们.

关于std::bind的文章收集

C++11 FAQ中文版:std::function 和 std::bind 2011-03-02 16:25 by 陈良乔 常规性地介绍了function和bind的使用,还不会用的同学可以看看 bind原理图释        posted on 2014-04-29 12:49 xusd-null null同学对bind的原理进行了图文并茂的解释,图画得非常直观!赞一个! 山寨一个std::bind\boost::bind null同学对bind核心功能的模仿,想明白其中原理,莫过于自己写一