C++0x FAQ中文版

译者前言:

很快很快,最新的ISO C++标准C++0x就要来到我们身边了。

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

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

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

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

感谢所有参与翻译的志愿者:interma,Chilli,张潇,dabaidu,Yibo Zhu,lianggang jiang,nivo,陈良乔

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

---------------------------------------------------------------------------

目录

  • Stroustrup先生关于中文版的授权许可邮件
  • Stroustrup先生关于C++0x FAQ的一些说明

关于C++0x的一般性的问题:

  • 您是如何看待C++0x的?
  • 什么时候C++0x会成为一部正式的标准呢?
  • 编译器何时将会实现C++0x标准呢?
  • 我们何时可以用到新的标准库文件?
  • C++0x将提供何种新的语言特性呢?
  • C++0x会提供哪些新的标准库文件呢?
  • C++0x努力要达到的目标有哪些?

  • What specific design aims guided the committee?
  • Where can I find the committee papers?
  • 从哪里可以获得有关C++0x的学术性和技术性的参考资料?
  • 还有哪些地方我可以读到关于C++0x的资料?  
  • 有关于C++0x的视频吗?
  • C++0x难学吗?
  • 标准委员会是如何运行的?
  • 谁在标准委员会里?
  • 实现者应以什么顺序提供C++0x特性?
  • 将会是C++1x吗?
  • 标准中的"concepts"怎么了?
  • 有你不喜欢的C++特性吗?

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

  • __cplusplus
  • alignments
  • attributes(属性)
  • atomic operations
  • auto (从初始化中推断数据类型 )
  • C99功能特性
  • enum class (枚举类——具有类域和强类型的枚举 )
  • 复制和重新抛出异常
  • 常量表达式(constexpr)
  • decltype – 推断表达式的数据类型
  • 默认或者禁用函数—控制默认函数
  • 委托构造函数(Delegating constructors)
  • 并发性动态初始化和析构
  • 显式转换操作符
  • 扩展整型
  • 外部模板声明
  • 序列for循环语句
  • 返回类型后置语法
  • 类内部成员的初始化
  • 继承的构造函数(inherited constructors)
  • 初始化列表
  • Lambdas
  • 用作模板参数的局部类型
  • long long(长长整数类型)
  • 内存模型
  • move语义(参见右值引用 )
  • 内联命名空间(Inline namespace)
  • 预防窄转换
  • nullptr——空指针标识
  • PODs
  • range for statement(参见序列for循环语句 )
  • 原生字符串标识
  • 右角括号
  • 右值引用
  • Simple SFINAE rule
  • 静态(编译期)断言 -- static_assert
  • 模板别名(正式的名称为"template typedef")
  • template typedef(参见模板别名 )
  • 线程本地化存储 (thread_local)
  • unicode字符
  • Uniform. initialization syntax and semantics
  • unions (generalized)
  • 用户定义数据标识(User-defined literals)
  • 可变参数模板(Variadic Templates)

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

关于标准库的问题:

  • abandoning_a_process
  • 算法方面的改进
  • array
  • async()
  • atomic_operations
  • Condition variables
  • Improvements to containers
  • std::function 和 std::bind
  • forward_list a singly-liked list
  • future and promise
  • 垃圾回收(应用程序二进制接口)
  • 无序容器(Unordered containers)
  • metaprogramming and type traits
  • 互斥
  • random number generators
  • regex a regular expression library
  • scoped allocators
  • shared_ptr
  • smart pointers ; see shared_ptr, weak_ptr, and unique_ptr
  • threads
  • Time utilities
  • 标准库中的元组(std::tuple) -
  • unique_ptr
  • 无序容器(Unordered containers)
  • weak_ptr
  • system error

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17237043/viewspace-688609/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17237043/viewspace-688609/

你可能感兴趣的:(C++0x FAQ中文版)