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

  • 相关阅读:
    CSS基础
    AXIS2 开发笔记
    Tomcat和Weblogic下ajax或get中文乱码
    Jetty和Tomcat的选择:按场景而定
    分页
    windows linux 下,获取java项目绝对路径的方法
    oracle SQL
    ArrayUtils
    Xcode 调试技巧
    Core Data持久化数据存储(1)
  • 原文地址:https://www.cnblogs.com/lasnitch/p/12256460.html
Copyright © 2011-2022 走看看