C++0x难学吗?

虽然我们不能在删除大量代码的前提下从C++中移除任何有影响的特性,C++0x仍旧比C++98大,所以如果你想熟知每一个规则,学习C++0x将会是很困难的。有两个工具可以帮助我们简化学习过程(从学习者的角度而言)

  • 一般化: 替换,也就是用C++0x所提供的新特性替换C++以前所使用的各种特性。 (例如, uniform initialization, inheriting constructors, 和 threads). (?)(译注:这一段不太理解,但是从给出的例子来看,大约是某些原来使用C++98实现起来非常复杂的功能,现在可以在C++0x中轻松简便地实现,所以用C++0x替换C++98,比如线程就是一个非常明显的例子。)

  • 简单化:提供比原来的方法更加简单的第二种选择。 (例如,array, auto, range for statement, and regex,这些特性都使得C++的开发更加简单。)

显然,“自下而上”的教/学方式将使得这些优势毫无发挥的地方,并且目前几乎没有别的不同方式。这应该随时间而变化。

(翻译:nivo)