C++ TR1、TR2与boost的关系
2024-08-24 17:45:20
C++ Technical Report 1 (TR1)是ISO/IEC TR 19768, C++ Library Extensions(函式库扩充)的一般名称。TR1是一份文件,内容提出了对C++标准函式库的追加项目。这些追加项目包括了正则表达式、智能指针、哈希表、随机数生成器等。TR1自己并非标准,他是一份草稿文件。然而他所提出的项目很有可能成为下次的官方标准。这份文件的目标在于「为扩充的C++标准函式库建立更为广泛的现成实作品」。
C++ tr1是针对C++标准库的第一次扩展。即将到来的下一个版本的C++标准c++0x会包括它,以及一些语言本身的扩充。tr1包括大家期待已久的smart pointer,正则表达式以及其他一些支持范型编程的东东。草案阶段,新增的类和模板的名字空间是std::tr1。
C++11,先前被称作C++0x,即ISO/IEC 14882:2011,是目前的C++编程语言的正式标准。它取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小)。新的标准包含核心语言的新机能,而且扩展C++标准程序库,并入了大部分的C++ Technical Report 1程序库(数学的特殊函数除外)。最新的消息被公开在 ISO C++ 委员会网站(英文)。
C++新标准TR1以及正在制定的TR2都用到了很多来之boost中的库,对应关系如下:
TR1:
- smart ptr
- function
- bind
- hash set && hash table
- regex
- tuple
- array
- random
TR2的候选有:
- Boost.Asio
- Boost.Signals
- Boost.Filesystem
- Boost.Any
- boost::lexcal_cast<>
- Boost.String Algo
- Boost.System
最新文章
- Qt——一些工具的使用
- IIS 7 中设置文件上传大小的方法
- Kafka Producer相关代码分析【转】
- [poj3378] Crazy Thairs (DP + 树状数组维护 + 高精度)
- java内存知识
- 斯坦福第十四课:降维(Dimensionality Reduction)
- php访问mysql工具类
- Flex 容器基本概念
- jquery之on()绑定事件和off()解除绑定事件
- POJ2503——Babelfish
- IOS 应用 退出的一个小方法
- Interface的多层继承
- Django 基础
- 《C++游戏开发》笔记十四 平滑过渡的战争迷雾(二) 实现:真正的迷雾来了
- Aforge.net 一个专门为开发者和研究者基于C#框架设计
- 输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写出一个函数
- 201521123045 《JAVA程序设计》第1周学习总结 1
- C++traits——STL源码剖析
- Intent的跳转和传值
- esxi 精简置备只增不减问题解决方法(转)