当前位置: 首页 > 文档资料 > C++ 11 FAQ 中文版 >

Stroustrup先生关于C++11 FAQ的一些说明

优质
小牛编辑
127浏览
2023-12-01

这份文档由Bjarne Stroustrup进行编写并维护。任何建设性的意见,校正,引用和建议,都是欢迎的。目前,我正在努力让这份文档更加完善并进行一些参考的清理工作。

C++11是下一个国际标准组织ISO的C++标准。目前,已经有草案可供大家参考提出意见。提供意见。以前的(和目前的)标准通常被称为为C++98和C++03。C++98和C++03之间的差异很小并且太过技术化,不应当引起用户的关注。

最终的标准委员会草案已经于2010年3月由国家标准机构表决通过。在让所有反馈意见都得到处理并让ISO的官员们都满意之前,还有很多工作要做。在现阶段,任何功能(即使是很小的)都不要指望被添加进入标准或者从标准中移出。C++0x这个名字只是我和其他人使用之后留下的一个遗留物,我们原本希望它是C++08或C++09。然而,为了减少混淆,我会继续谈到即将到来的C++标准,它有着与我们在这里为C++0x定义的相同的功能特性。我们可以把x看成是一个十六进制数,就像‘B’,这样C++0x就成了C++11。(译注:C++0x是这个新标准的代称,等标准通过之后,这个标准很可能被称为C++11。再译注:已经被正式确定为C++11了。)

如果你曾经就C++0x提出过一些建议,请找你们国家的标准化组织,或者是任何的标准化组织,向他们提交你关C++0x的建议和意见。目前,这是唯一的提交意见和建议的途径,这样可以保证标准委员会不用处理来自不同途径的相似的意见和建议。请记住,标准委员会全部由志愿者组成,他们的时间是有限的。

所有关于C++11的官方文档都可以在ISO C++标准委员会的官方网站上找到。标准委员会的官方名字是SC22 WG21。

请注意:这份FAQ将在很长一段时间内都是处于建设状态。任何的意见,建议,问题,参考,更正都是欢迎的。

——————————————————————————–

目的

这份C++11 FAQ的目的是:

  • 通过对比前一个ISO C++标准,让读者对C++11的新功能特性(包括语言特性和标注库的新功能)有一个大致的了解
  • 介绍ISO C++标准影响的领域(?)
  • 从用户的角度介绍C++0x的新功能特性
  • 为更加深入的学习和研究C++11的新功能特性提供参考资料
  • 为了铭记那些为新标准作出贡献的人,他们很多都是为标准委员会撰写报告的人。这个新标准并不是由一个不露面的组织撰写的。

请记住,这份FAQ的目的并不是为了全面地讨论那些功能特性,也不是详细地解释如何使用这些特性。它的目的是为了提供一些简单的例子以展示C++0x提供给我们的新功能(加上一些参考资料)。我的理想是,不管这个特性有多么复杂,“每个特性最多一页”。而更详细的信息,可以从参考资料中获得。