C++ Technical Report 1

✍ dations ◷ 2025-12-03 08:28:51 #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)。

相关

  • 1号高速1号高速铁路(英语:High Speed 1),正式名称为英法海峡隧道连接铁路(英语:Channel Tunnel Rail Link,CTRL),是一条长约108公里的高速铁路,连接英国英法隧道出口至伦敦市区圣潘克拉斯车站
  • 2017年亚洲U23男子排球锦标赛2017年亚洲U23男子排球锦标赛于5月1日至9日在伊朗阿尔达比勒举行。本赛事为2017年世界U23男子排球锦标赛的亚洲区资格赛,赛事前两名可取得世锦赛的参赛资格。
  • 锡元锡元,(1851年-?)舒舒觉罗氏, 字会一, 号命三, 满洲镶红旗人,清朝政治人物、同进士出身, 著有《棣华堂文集》。同治癸酉科举人,光绪三年(1877年),参加丁丑科殿试,登进士三甲第15名
  • 吊水楼瀑布吊水楼瀑布,又称镜泊湖瀑布,位于中国黑龙江省宁安市西南。一般幅宽40多米,落差为12米。在雨季或汛期,瀑布呈现两股或数股跌落,总幅宽达200多米。
  • 多用途互联网邮件扩展多用途互联网邮件扩展(英语:Multipurpose Internet Mail Extensions,缩写:MIME)是一个互联网标准,它扩展了电子邮件标准,使其能够支持:MIME改善了由 RFC 822 转变而来的 RFC 2822 ,这
  • 卡拉·艾哈迈德帕夏卡拉·艾哈迈德帕夏(土耳其语:Kara Ahmed Paşa;?-1555年9月29日),阿尔巴尼亚人出身的奥斯曼帝国政治家,曾在1553年10月6日-1555年9月29日出任大维齐尔。他曾率军攻打匈牙利王国的蒂
  • 戴克敏戴克敏(1906年-1932年),湖北黄安(今红安)人。中国共产党早期人物。早年考入武昌第一师范附属高级小学。1924年,戴克敏考入武昌第一师范学校读书。同年加入中国共产主义青年团,1925年
  • 格洛莉娅·斯图亚特葛罗莉·法兰西斯·斯图尔特(英语:Gloria Frances Stuart,1910年7月4日-2010年9月26日),生于美国加州圣塔莫尼卡,女演员,在好莱坞的演艺事业,时间超过七十年,曾经主演过舞台剧、电视剧
  • 阿尔比奥·席瑞斯阿尔比奥·席瑞斯(Albio Sires;1951年1月26日-)是美国的一位政治人物。自2013年开始,他是新泽西州第8选举区选出的美国众议院议员。在2006年至2013年,他是新泽西州第13选举区的众
  • 北欧护照联盟北欧护照联盟允许北欧各国公民——冰岛、丹麦、挪威、瑞典以及芬兰——在其他北欧国家自由旅行、居住(格陵兰岛以及斯瓦尔巴群岛除外),而无需提供任何旅游证件(例如护照、国民身份证等)或居留证。2001年3月25日起,以上五国都皆成为申根区的成员国。法罗群岛属于北欧护照联盟的一部分,但是并没有加入申根区,而格陵兰岛以及斯瓦尔巴群岛则两者皆没有加入。然而格陵兰岛对所有的北欧国家都开放边境,并且允许所有北欧国家的公民进入其境内旅游、定居以及工作,而无需任何护照或其他证件证明。斯瓦尔巴群岛则根据斯瓦尔巴条约,亦同样允许