C++ Technical Report 1

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

相关

  • PPARγ1FM6, 1FM9, 1I7I, 1K74, 1KNU, 1NYX, 1PRG, 1RDT, 1WM0, 1ZEO, 1ZGY, 2ATH, 2F4B, 2FVJ, 2G0G, 2G0H, 2GTK, 2HFP, 2HWQ, 2HWR, 2I4J, 2I4P, 2I4Z, 2OM9, 2P4Y, 2POB, 2PRG
  • 杰里·莫兰杰拉尔德·W·“杰里”·莫兰(英语:Gerald W. "Jerry" Moran;1954年5月29日-),是一位美国共和党政治人物,2011年起担任堪萨斯州美国参议院议员,此前,他曾是美国众议院堪萨斯州第一国
  • 正缬氨酸正缬氨酸(英语:Norvaline,2-氨基戊酸)分子式为C5H11NO2,是缬氨酸的同分异构体。这种氨基酸常常通过合成的方法被合成出来。正缬氨酸是一种非蛋白质支链氨基酸。早先报道过正缬氨
  • 王雁云王雁云(1908年-1983年),山东省邹平县花沟乡(今高青县花沟镇)郭家坊村人。早年就读于山东省立第二师范。毕业后,在青岛市段家埠小学任校长。抗日战争爆发后,该校被迫解散,返乡务农。后
  • 十三罗汉《十三罗汉》(英语:Ocean's Thirteen)是一部于2007年上映的美国电影。由史蒂芬·索德柏执导,本片是电影《十一罗汉》以及《十二罗汉》的续集,也应该是本系列中的最后一部。除茱莉
  • EA Salt LakeEA Salt Lake,是美国犹他州盐湖城的一个游戏开发商。该工作室为艺电所有。1992年,EA Salt Lake由该工作室的总裁Vance Cook创立,当时名为Headgate Studios。Vance Cook曾是Acce
  • 代数闭域在数学上,一个域 F {\displaystyle F} 是代数闭域,当且仅当环中的不可约多项式是而且只能是一次多项式。“一次多项式是不可约的”的断言对
  • 努敏河努敏河也作诺敏河,位于中华人民共和国黑龙江省中部,是呼兰河右岸的一条支流,发源于绥棱县北股流林场西北的山区,南流至绥棱林业局红旗村以东转西南,流经绥棱县中部和绥化市北林区
  • 沁河沁河,中国河流之一,主要指:
  • 达伦·巴姆福思达伦·巴姆福思(英语:Darren Balmforth,1972年10月16日-),澳大利亚男子赛艇运动员。他曾代表澳大利亚参加2000年夏季奥林匹克运动会赛艇比赛,获得男子轻量级四人单桨无舵手银牌。