读《深入理解C++11:C++11新特性解析与应用》
经过最近几年编译器的发展和开源项目的积累,C++11已经成为新C++项目的首选标准。
在编程思想上,C++11遵从了一贯的面向对象的思想,并深入加强了泛型编程的支持。从我们的观察来看,C++11更多的是对步入“成熟稳重”的中年时期的C++的一种改造。
像auto类型推导这样的新特性,展现出的是语言的亲和力。
右值引用、移动语义的特性,则着重于改变一些使用C++程序库时容易发生的性能不佳的状况。
C++11中也有局部的创新,比如lambda函数的引入,以及原子类型的设计等,都体现了语言与时俱进的活力。
作者提出了7个问题,引领对本书的学习。
1、什么是lambda,怎样使用它是最好的?
2、decltype和auto类型推导有什么关系?
3、什么是移动语义,以及右值引用是如何解决转发问题的?
4、default/delete函数以及override是怎么回事?
5、异常描述符被什么替代了?noexception是怎样工作的?
6、什么是原子类型以及新的内存模型?
C++11的原子类型是作为标准库实现的,而不是语言特性。
网友评论