C++0x努力要达到的目标有哪些?

C++是一种偏向于系统编程的通用编程语言,所以它应该:

  • 支持数据抽象
  • 支持面向对象的编程
  • 支持泛型编程

C++0x努力的总体目标是为了加强:

  • 使C++成为一种适用于系统编程和创建程序库的更好的语言——也就是直接利用C++进行编程,而不是为某个特定的领域提供专门的开发语言。(例如,专门为数值计算或Windows的应用程序开发提供支持)。
  • 使C++更容易教和学——增加一致性,加强安全性,为初学者提供相关的配套组件(让C++更容易学习和使用)(初学者总是比专家多的)。(译注:C++0x现在真的是更好用了)

自然,这是在非常严格的兼容性约束下完成的。虽然我们在C++0x中引入了很多新的关键词(例如:static assert,nullptr,还有constexpr),但是标准委员会也很少会破环标准库中的已经让人非常满意的代码。(?)

你可以通过下面这些参考获得更多详细的信息:

(翻译:Chilli)