C++ Technical Report 1

✍ dations ◷ 2025-11-27 11:15:32 #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)。

相关

  • 尼加拉瓜手语尼加拉瓜手语(简称ISN,即Idioma de Señas de Nicaragua或Idioma de Signos Nicaragüense)是在二十世纪七十年代至八十年代由西尼加拉瓜众多学校内的失聪儿童自发性地发展出来
  • 乙醇_(医疗用)乙醇是医疗中最常用的杀菌剂、消毒剂及解毒剂。。在医疗中,常会在静脉穿刺前及手术前,用乙醇擦在皮肤,以进行皮肤消毒(英语:disinfect skin),乙醇会擦在要治疗患者的皮肤上,也会用在
  • teratogen畸形学(英语:Teratology)是研究生理上发展缺陷的学科。人们常常认为它就是研究人类先天性障碍的,但是其实畸形学的覆盖面比这个广得多。除了先天发育之外,它也研究其他的生命阶段
  • 1983年世界田径锦标赛第一届世界田径锦标赛由国际田径联合会主办,于1983年8月7日至8月14日在芬兰赫尔辛基奥林匹克体育场举行。本次比赛的奖牌竞争非常激烈。东德队以10金7银5铜的成绩排金牌榜首
  • 元素密度列表元素密度列表按标准情况下化学元素的密度排列。元素周期表中的化学元素分类 元素周期表中的化学元素分类 以下元素密度未知:
  • GT Steel GroupGT Steel Construction Group Limited,简称GT Steel Construction Group及GT Steel Group(港交所:8402),在2003年,由创办人、主席及首席执行官王清佑及其相关人士,于总部新加坡成立
  • 安道尔同性婚姻2005年3月,安道尔通过稳定伴侣法,但领养法只适用于异性稳定伴侣。2014年12月25日民事结合。2020年3月10日,组成执政联盟的三个政党:民主党、自由党和承诺公民,提出了一项使同性婚
  • 山下恭平山下恭平(日语:山下 恭平/やました きょうへい ,1998年10月12日-),日本男子羽毛球运动员,日本国家羽毛球队现役B队队员。冈山県出生,先后毕业于福田初中、水岛工业高中,目前就读于日
  • CNN诉特朗普案CNN诉特朗普案,是因为2018年11月7日有线电视新闻网(CNN)首席白宫记者吉姆·阿科斯塔在中期选举结束后的白宫记者会上和美国总统特朗普展开激烈争吵后的争议事件的诉讼。CNN入禀美国哥伦比亚特区联邦地区法院,控告特朗普及其数名幕僚,要求立即恢复阿科斯塔的采访权。2018年11月7日,在中期选举结束后的白宫记者会上,阿科斯塔和特朗普展开激烈争吵。特朗普表示:“我想告诉你,有线电视新闻网自己应该为有你这样的人替他们工作感到羞耻”,“你这人粗鲁、糟糕,你不应该为CNN工作”。白宫新闻秘书莎拉·桑德斯认为,阿
  • 革命税革命税,通常是反政府武装组织(游击队和恐怖组织)一种资金来源,是保护费的一种委婉说法。革命税通常向公司勒索,但仍有向一般平民勒索。巴斯克民族主义组织埃塔依靠革命税收入,在2001年小型到中型的企业被勒索各35,000至400,000欧元在菲律宾有很多本地和外国企业被菲律宾共产党游击队勒索革命税,哥伦比亚游击队勒索革命税在20世纪80年代和90年代已变得更加普遍。尼泊尔内战期间,尼泊尔共产党毛派向旅客广泛勒索革命税。布尔什维克党革命成功前,当时斯大林多次抢劫银行作革命税。在苏俄,布尔什维克政府于1918年1