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

  • 相关阅读:
    Android6.0权限组申请
    Win10安装程序出现error code 2502 2503
    StartUML2.8破解
    Batchsize与learning rate
    Tensorflow 多gpu训练
    centos7系统时间修复
    服务器安装小结
    caffe与tensorflow中的pooling
    MixConv
    blazeFace
  • 原文地址:https://www.cnblogs.com/lasnitch/p/12256460.html
Copyright © 2020-2023  润新知