1、C++ 标准
- 1998年C++标准委员会通过了第一个C++标准:C++ Standard
- 2003年C++发布了第二个版本 C++ Standard 2.0 (在第一个版本上进行了一些错误的修正)
- 2011年C++ 发布了第三个版本 C++ 11(C++ Standard 3.0)
...
2、新的C++版本包括什么?
- 新的C++版本包含C++语言自身的一些新的特性
- 包含新引入的程序库
- 取代之前的一些旧的程序库
...
3、关于TR1
(1)TR1概述
TR1 的全称是:Technical report 1。这是一份文件,是一个规范,其中定义了将来的C++需要扩展的库的类目。别的组织可以根据这个规范实现其中讲述的库的实现。比如Boost社群就会实现TR1中讲到的库。TR1中添加了14个新的组件。包括我们智能指针等。
(2)在版本没有更新前,如何使用根据TR1规范实现的程序库?
采用如下格式:std::tr1::...
(3)在版本更新后,如何使用(C++11或者更新的版本中)?
因为如今已经将TR1的内容并入到了C++标准程序库中了,因此可以直接使用,不需要加tr1。
std::...即可
4、TR1和Boost社群的关系
Boost会根据TR1的规范来实现程序库,而且Boost实现的程序库,在下次C++版本更新时,很可能被并入到C++标准程序库中。
(C++11 应该已经将TR1规范的实现并入了C++标准程序库中,例如我们现在可以使用智能指针等。)现在正在开发的TR2可能会被引入到下一个大的C++版本中。