条款54:让自己熟悉包括TR1在内的标准程序库

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++版本中。

原文链接: https://www.cnblogs.com/lasnitch/p/12256460.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    条款54:让自己熟悉包括TR1在内的标准程序库

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/326841

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午4:00
下一篇 2023年3月1日 下午4:00

相关推荐