C++ Technical Report 1

✍ dations ◷ 2025-11-03 08:23:57 #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)。

相关

  • 第4师朝鲜人民军第4师隶属于朝鲜人民军,成立于1948年,由李权武担任师长,该师主力由参与过中国国共内战的朝鲜族人组成。朝鲜战争期间,第4师在夺取韩国首都首尔中起到了主要作用,因此得
  • 劳动党中央政治局常委朝鲜民主主义人民共和国主题朝鲜劳动党中央委员会政治局常务委员会(조선로동당 중앙위원회 정치국 상무위원회),是作为朝鲜劳动党权力机构中央政治局的核心机构,组成人数一般不
  • 大迫明伸大迫明伸(1960年11月27日-)是一名日本男子柔道运动员。他在1988年汉城夏季奥林匹克运动会中,参加了男子柔道比赛并获得男子86公斤级铜牌。
  • 克鲁斯特皮尔斯自治市克鲁斯特皮尔斯自治市(拉脱维亚语:Krustpils novads),是拉脱维亚的一个自治市,设立于2009年,位于该国东南部。人口6827人,面积812.2平方公里,人口密度约8.4人/km2。
  • 程瀚程瀚(1964年11月-),男,安徽繁昌人,中华人民共和国政治人物。1981年9月至1985年7月,安徽大学法律系法学专业学生。1985年7月至1997年11月,任安徽省公安厅办公室办事员、科员、副科长
  • 孙伟 (武术家)孙伟(1955年-),原籍河北保定,现居北京,中国武术家。孙氏太极拳创始人孙禄堂第四代孙。35岁因病从学拳术于孙剑云先生。精通家传形意拳、八卦掌、孙氏太极三门拳术以及形意、八卦、
  • 阿尔法·巴里阿尔法·巴里(Alpha Barry,1970年1月1日-),布基纳法索政治家、记者。他自2016年1月12日起担任外交与合作部部长。1970年1月1日出生于科特迪瓦,出生名是Alpha Mamadou Barry。曾担任过法广驻瓦加杜古的新闻记者以及法语杂志《青年非洲(英语:Jeune Afrique)》的合作者。2016年1月12日,他被任命为布基纳法索的外交与合作部部长。在2019冠状病毒病暴发期间,他于3月21日确诊感染了此病,同时被确诊的还有国民教育、扫盲和民族语言推广部部长斯坦尼斯拉斯·瓦罗、
  • 加拉峇干国会议席加拉峇干国会议席是马来西亚的国会下议院议席之一,选区位于沙巴州内。2004年创设。目前其下有四个州议席,分别是古古山(N70)、丹绒峇都(N71)、摩罗带(N72)和石峇迪(N73)。现任加拉峇干国会议员为马门苏莱曼,来自民兴党。加拉峇干国会议席族群结构比率(2018)根据2018年马来西亚大选采用的《2017年第四季度选民册》,加拉峇干国会议席共有52,619名可投票注册选民,其中巫裔占84.4%、沙巴原住民占6.18%及华裔占8.54%。His Majesty's Government Gazette
  • 艾哈迈德·比莱克艾哈迈德·比莱克(土耳其语:Ahmet Bilek,1932年3月15日-1970年10月4日),土耳其男子摔跤运动员。他曾代表土耳其参加1960年夏季奥林匹克运动会摔跤比赛,获得男子自由式蝇量级金牌。
  • 曹琪曹琪(1974年1月15日-),中国前女子铁饼运动员,她的个人最好成绩是1993年9月在北京取得的66.08米。她赢得1993年亚洲锦标赛,在2000年亚洲锦标赛上赢得银牌。她还参加了1999年世界锦标赛和2000年夏季奥林匹克运动会,但都没有进入决赛。