C++ Technical Report 1

✍ dations ◷ 2025-11-28 11:42:02 #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)。

相关

  • 黑素瘤黑色素瘤,又称恶性黑色素瘤,是一种从黑色素细胞发展而来的癌症,是皮肤癌中罕见的癌症。好发于皮肤但也可能出现在口腔、肠道或眼睛中。女性患者的黑色素瘤最常出现在腿,而男性患
  • 国防军陆军总司令部陆军总司令部(德语:Oberkommando des Heeres,通称“OKH”)是1936年至1945年德意志国防军陆军部队的最高指挥机构,在理论上受“国防军总司令部”的指挥。但实际上在1941年后,“国防
  • 要有光要有光是创世纪中的一段短语。原文是 希伯来文 יְהִי אוֹר‎(yehi 'or)。英文翻译为Let there be light。此短语也用于多所大学的校训上。这句话最初出现于创世纪1:3
  • 艾丽娅金鸡奖最佳女主角1995年 《二嫫》华表奖优秀女演员1994年 《二嫫》上海国际电影节最佳女演员1999年 《一代天骄成吉思汗》艾丽娅(1965年12月1日-),中华人民共和国演员,1985年毕业
  • 二乙二酸-1,4-苯醌酯二乙二酸-1,4-苯醌酯也称为“二乙二酸四羟基-1,4-苯醌酯”、“二草酸四羟基-1,4-苯醌酯”或“二草酸四羟基对苯醌酯”等,是一种有机碳氧化物,其分子式为C10O10。每分子该化合
  • 厨川白村厨川白村(日语:厨川 白村/くりやがわ はくそん ,1880年11月19日-1923年9月2日),本名厨川辰夫,日本英国文学学者、文艺评论家。生于京都市,东京帝国大学(今 东京大学)英文系毕业后,于母
  • 纪明发纪明发(罗马拼音:Tjhie Beng Goat,1949年12月11日-),印尼语名:Christian Hadinata,印尼前男子羽毛球运动员。纪明发出生于中爪哇省的普沃科托,早期是优秀的单打选手,曾于1973年获得有
  • 理论物理通讯理论物理通讯(Communications in Theoretical Physics)是一份科学学术期刊,发表理论物理各领域的论文,由中国物理学会、中国科学院理论物理研究所出版。每年出版2卷,各6期。
  • 雅克-贝尼涅·博须埃雅克-贝尼涅·博须埃(法语:Jacques-Bénigne Bossuet,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Un
  • 美国黑手党美国黑手党(英语:American Mafia),也被称为意大利裔黑手党(Italian Mafia)(通常缩写为黑手党〔Mafia〕或暴民〔Mob〕)或意大利裔美国黑手党(Italian-American Mafia),是一个高度有组织