zoukankan      html  css  js  c++  java
  • 条款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++版本中。

  • 相关阅读:
    POJ 3279 Fliptile 枚举+搜索
    POJ 3278 Catch That Cow
    CS Academy Round41 BFS+DFS
    CS Academy Round41 Tennis Tournament
    CS Academy Round41 Cinema Seats
    POJ 1177 Picture
    HDU 1255 覆盖的面积
    POJ 1151 Atlantis 线段树+离散化
    HDU 4614 Vases and Flowers 线段树+二分
    凑数问题
  • 原文地址:https://www.cnblogs.com/lasnitch/p/12256460.html
Copyright © 2011-2022 走看看