C++ Technical Report 1

✍ dations ◷ 2025-06-08 12:18:58 #C++ Technical Report 1

C++ Technical Report 1(TR1)是ISO/IEC TR 19768, C++ Library Extensions(库扩展)的一般名称。TR1是一份文件,内容提出了对C++标准库的追加项目。这些追加项目包括了正则表达式、智能指针、哈希表、随机数生成器等。TR1自己并非标准,它是一份草稿文件。然而它所提出的项目大多数已成为的C++11及之后版本的官方标准的一部分。这份文件的目标在于“为扩展的C++标准库创建更为广泛的现成实现品”。

编译器并不需要保证包含TR1的组件,因为TR1并非官方标准的一部分。顺带一提,Boost提供了TR1大部分的实现,数个编译器/库开发商也已提供了各自的实现版本。

TR1并不代表下一届标准的全部;举例而言,下一届的标准C++11包含了线程的支持。

新的组件被放置在std::tr1的名字空间()里,以和现在的标准库做区别。

TR1包含以下组件:

一个wrapper reference是由模板类reference_wrapper产生的实体()获得。wrapper reference近似于C++语言中的引用。

使用ref以获得任何实例的wrapper reference(对常数引用const &使用cref)。

wrapper reference对模板函数(template function)尤其有用,当模板参数推导不出引用的时候(示例如下:)

void f( int &r ) { r++; }template< class Funct, class Arg >void g( Funct f, Arg t ){  f(t);}int main(){  int i = 0;  g( f, i );          // 'g< void(int &r), int >' 被实例化  cout << i << endl;  // 輸出:0  g( f, ref(i) );     // 'g< void(int &r), reference_wrapper<int> >' 被实例化  cout << i << endl;  // 輸出:1}
智能指针(Smart Pointers)
  • 基于Boost Smart Pointer library
  • <memory>头文件增加了 - shared_ptrweak_ptr
  • 将(RAII)手法用于内存管理和异常安全性。

仿函数

以下四个模块被加进<functional>头文件之中:

第二类柱贝塞尔函数

第二类球贝塞尔函数

C++被设计成与C语言兼容,但由于不同的标准,C++并不是C的严格超集合。TR1试图调和这些差异,透过对各种头文件,如<complex>、<locale>、<cmath>等进行扩展。这些改变帮助C++能够与C99版本的C标准更为一致(并非所有C99都包含于TR1)。

相关

  • 朝鲜在联合国安理会关于朝鲜的决议已经通过了24项。五十年代朝鲜战争期间通过了五项决议。1991年关于朝鲜加入联合国的决议后。作为联合国会员国,安理会至今通过了关于朝鲜的导弹
  • 海什木海什木(阿拉伯语:محمد بن الحسن بن الحسن بن الهيثم أبو على البصري,拉丁化:Abū ʿAlī al-Ḥasan ibn al-Ḥasan ibn al-Haytham)是阿
  • T1T1、T01、T.1或T-1可能指:铁路机车地铁列车通勤铁路铁路车次有轨电车
  • 沃尔弗拉姆·希曼沃尔弗拉姆·希曼(德语:Wolfram Siemann,1946年6月22日-)是一名德国历史学家,慕尼黑大学近代和现代史退休教授。研究重点是19世纪的革命、宪法史、媒体史。生于维滕,1965年到1971年
  • 朱晓平朱晓平,(1952年8月6日-), 生于四川宜宾,幼年随家庭移居陕西西安,中国作家、国家一级编剧。代表作品有小说《桑树坪纪事》,话剧剧本《桑树坪》,电影剧本《黄河谣》,电视剧剧本《三国演
  • 仇鹿鸣仇鹿鸣(1981年-)是一位中国历史学家,主攻魏晋南北朝隋唐史。1981年出生于上海,2000年考入复旦大学历史系,2005年开始攻读博士学位并于2008年毕业,之后留校任教。
  • 阿卜杜勒-卡里姆·卡塞姆阿卜杜勒-卡里姆·卡塞姆(阿拉伯语:عبد الكريم قاسم‎,1914年11月21日-1963年2月9日),伊拉克军事人物,于1956年成为伊拉克“自由军官组织”领导人,于1958年7月发动军事
  • 越智千惠子越智千惠子(旧名:河边千惠子)是一个日本歌手、演员。森尾由美 | 常盘贵子 | 松雪泰子 | 竹内结子 | 米木拉 | 片桐はいり | 坂井真纪 | 持田真树 | 铃木惠美 | 山田麻衣子 | 猪
  • 尼波站尼波站(站牌上彝文站名写作ꆀꀧ/nip bo,彝文时刻表上站名写作ꅓꁧ/ndi bbo)是一个成昆线上的铁路车站,位于四川省凉山彝族自治州喜德县尼波镇尼波村,建于1970年,目前为四等站,邮政
  • 达科他盗龙属达科他盗龙属(学名:)是晚白垩世北美大型驰龙科兽脚类恐龙的一个潜在的嵌合体属。其残骸发现于地狱溪组,化石时期约为马斯特里赫特阶,可追溯到中生代末期,这让达科他盗龙成为了当时仅存的驰龙科之一。化石发现地位于一个含多个物种的骨层上,尽管后来发现正模标本和参考标本中部分骨骼属于甲鱼,但还没有对其潜在的非驰龙类亲缘关系进行进一步研究;系统发育分析也经常将它放在驰龙科中的不同位置。2005年,古生物学家罗伯特·德·帕尔玛(英语:Robert A. DePalma)在南达科他州哈定县发现了一个骨层,其中含有各种恐龙和