C++ Technical Report 1

✍ dations ◷ 2025-12-04 22:02:52 #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)。

相关

  • 锡-121m1锡-121m1(也写作“121m1Sn”)是锡元素的一种放射性同位素及同质异能素,具有约43.9年的半衰期。在普通热核反应堆中,它的裂变产物产额很低,因此这种同位素只占核废料的极小部分。
  • 耳蜗核耳蜗核(英文:cochlear nucleus, 复数:cochlear nuclei)是脑干的一个神经核团。它是听觉通路的组成部分,是听觉中枢最底层的核团。耳蜗核是来自听觉外周的所有传入神经(听神经纤维)
  • 爱德华·阿普尔顿爱德华·阿普尔顿爵士,GBE,KCB,FRS(英语:Sir Edward Appleton,1892年9月6日-1965年4月21日),英国物理学家,曾任爱丁堡大学校长,国际科学无线电协会主席。他长期从事大气层物理性质的研
  • 杜昌业杜昌业,南唐大臣。无锡人。 杜昌业是兵部尚书主管尚书省事,出江州任江州观察使,943年,李璟即位为皇帝,任用陈觉、冯延己、冯延鲁、魏岑、查文徽,他们把持败坏政事,南唐人把他们
  • 翟象俊翟象俊(1939年-2019年7月8日),中国翻译家,山东章丘人。复旦大学外文系副主任、教授,上海翻译家协会原副会长,享受国务院特殊津贴。译著有《乱世佳人》《钱商》和《阿马罗神父的罪恶
  • 机械心《机械心》(法语:)是一部基于法国乐队狄俄尼索斯(Dionysos)的概念专辑及其主音马蒂亚斯·马兹欧(Mathias Malzieu)所写的视觉小说《机械心》()改编的动画电影,而电影的配乐工作亦由狄
  • 浙江大学华家池植物园浙江大学华家池植物园是位于浙江大学华家池校区内华家池西北面的一座植物园。它创建于1929年,是中国最早建立的植物园,1934年迁到华家池。园内分门别类栽植着1000多种植物,每种
  • 特里特山坐标:68°0′S 56°48′E / 68.000°S 56.800°E / -68.000; 56.800特里特山(英语:Mount Treatt)是南极洲的山峰,位于肯普地,属于莱基山脉的一部分,根据澳大利亚探险队拍摄的空中照
  • 正佳极地海洋世界正佳极地海洋世界是一座位于中华人民共和国广东省广州市天河区的动物园,设于天河路228号正佳广场之中。正佳广场是一座商场,正佳极地海洋世界位于正佳广场二、三层。正佳极地
  • 朱利叶斯·马达·比奥朱利叶斯·马达·比奥(Julius Maada Wonie Bio;1964年5月12日-)是塞拉利昂从政者,于1996年1月16日至1996年3月29日担任该国国家元首。 1985年进入塞拉利昂共和国武装部队军事学校