C++ Technical Report 1

✍ dations ◷ 2025-07-06 09:05:55 #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)。

相关

  • 小村寿太郎小村寿太郎(1855年10月26日-1911年11月26日)是日本明治时代的外交官。曾任外务大臣。安政2年(1855年)9月16日,日向国饫肥藩(宫崎县日南市)出生。明治3年(1870年),大学南校(东京大学前身)
  • 库欣氏综合征库兴氏综合征(法语:Le syndrome de Cushing; 英语:Cushing's syndrome)亦称库欣氏综合征、柯兴氏综合征、皮质醇增多症,其中包括库欣氏病(Cushing's disease,专指由原发性脑下腺瘤
  • HBrOsub4/sub高溴酸,或称过溴酸,化学式为HBrO4,是溴的含氧酸之一,其中溴的氧化态为+7。与高氯酸和高碘酸不同,高溴酸不稳定,不能通过溴酸盐热分解反应或卤素间的置换反应制备。首次制得利用的
  • 加拿大进步保守党加拿大进步保守党(英语:Progressive Conservative Party of Canada;法语:Parti progressiste-conservateur du Canada;简称PC)是一个存在于1942年至2003年的加拿大联邦政党,该党在
  • 田艇吉田 艇吉(でん ていきち、1852年10月18日-1938年11月17日),日本政治家、实业家。丹波国冰上郡柏原藩(今兵库县丹波市柏原町)出身。号枫轩、松鹤。生于丹波国冰上郡柏原藩领的下小仓
  • 中村优花中村优花(1997年7月4日-)是日本的女性偶像团体SKE48Team E的前成员。爱知县出身。隶属于AKS。青海雏乃 | 赤堀君江 | 荒野姫枫 | 石黑友月 | 井上瑠夏 | 大谷悠妃 | 上村亚柚香
  • 马提尔达角蝰马氏树蝰,在东非坦桑尼亚的偏远地区所发现的新品种毒蛇。是森林树栖物种,在2010-2011年坦桑尼亚南部高地生物调查发现。为了保护不被一些非法宠物收藏人士捕捉毒蛇,对这只毒蛇
  • 医疗剧医疗剧(英语:)是剧情在医疗环境中发展的电影或电视剧的一种种类。目前的医疗剧不仅描绘于救护人员、医院或任何医学场景中,还描绘了人物之间私生活的各个方面(例如典型的医疗剧有
  • 毛锜毛锜(1932年10月-2020年4月2日),男,陕西咸阳人,中国散文家、诗人。文学创作一级。1932年10月生于陕西咸阳五陵原北贺村的一个贫苦农民家庭。1948年发表处女作。1951年7月毕业于西北团校。历任西北团委《新青年报》记者,西北大区《群众日报》(1954年改名为《陕西日报》)记者、编辑。1972年1月加入中国共产党,1979年春调入陕西省作家协会创作组从事文学创作。1982年加入中国作家协会。1988年任陕西省杂文学会会长。1993年获国务院政府特殊津贴。1994年受聘为陕西省文史馆馆员。是中
  • 伊曼纽尔·伊索泽-恩贡戴弗兰克·伊曼纽尔·伊索泽-恩贡戴(法语:Franck Emmanuel Issoze-Ngondet;1961年4月2日-2020年6月11日),是一名加蓬政治人物,加蓬民主党党员。伊索泽-恩贡戴在马科库出生,属巴科塔族(英语:Kota people (Gabon))人。1988年开始,他在加蓬外交和合作部工作:最初担任外交部顾问、其后同年到1990年转任条约和国际公约司研究主任(Chargé d'études)、1990年至1991年到在雅温得加蓬驻喀麦隆大使馆出任文化参赞。1991年至1993年,伊索