C++ Technical Report 1

✍ dations ◷ 2025-09-18 21:44:13 #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)。

相关

  • 百慕大坐标:32°20′N 64°45′W / 32.333°N 64.750°W / 32.333; -64.750面积以下资讯是以2018年估计国家领袖国内生产总值(国际汇率) 以下资讯是以2014年估计人类发展指数 以下资
  • 粉防己碱粉防己碱是一种双苄基异喹啉生物碱,是一种钙通道阻滞剂。具有抗炎,免疫和抗过敏作用,抑制肥大细胞的脱粒。 它具有“类奎尼丁”的抗心律失常作用。已可从粉防己和其他中草药中
  • 美国空军保安部队美国空军保安部队(英语:United States Air Force Security Forces)是美国空军的宪兵部队,由德克萨斯州拉克兰空军基地的空军保安部队中心(英语:Air Force Security Forces Center)
  • 皋兰路皋兰路是上海市黄浦区的一条街道。东西走向,东到复兴公园,西至瑞金二路,长278米,宽12米。皋兰路原名高乃依路(Rue Corneille),为1914年法租界公董局修筑,以法国诗人高乃依命名。1943
  • 会稽山绍兴酒会稽山绍兴酒股份有限公司,简称会稽山绍兴酒股份和会稽山绍兴酒(英语:Kuaijishan Shaoxing Rice Wine Company Limited,上交所:601579),在1743年,由已故周佳木,于绍兴(总部)成立前身为
  • Ren'PyRen'Py视觉小说引擎是一款开放源代码的自由软件引擎,用来创作透过电脑叙述故事的视觉小说。Ren'Py之名是Ren'ai与Python两词混合而成。Ren'ai为日文,意指“恋爱”,而Python是Re
  • 沃恩山坐标:20°55′12″N 17°16′48″E / 20.92000°N 17.28000°E / 20.92000; 17.28000沃恩山(Tarso Voon)是位于乍得北部提贝斯提区的成层火山,属于提贝斯提高原的一部分。山体主
  • 江山为重《江山为重》,又名《大清帝国》,是2002年拍摄制作的古装电视剧,本剧取材清朝雍正帝和乾隆帝的传说,2002年12月在中国大陆首播。故事发生在清朝雍正皇帝的统治时期。雍正的严酷政策导致广泛的不满,他手下的血滴子队暗杀政敌。宝亲王弘历微服私访江南。他躲过了阴谋夺取皇位的暗杀,发现了他令人震惊的出生之谜。他与计划刺杀雍正两个少女吕四娘和鱼娘相遇。
  • 魔法人力派遣公司《魔法人力派遣公司》为角川Sneaker文库出版,三田诚所著的系列轻小说。插画由pako负责。由台湾角川发行中译本小说,译者K.K.;也改编为漫画,2007年10月7日推出电视动画。极度胆小的高中生—伊庭树,继承了失踪的父亲所留下的遗产。这份遗产居然是魔法师的人力派遣公司“阿斯特拉尔”!派遣身为魔法师的社员们,解决委托人的疑难杂症,似乎是这家公司的业务?充满幻想的异种魔法格斗故事就此展开。在这有关魔术的资料,都是出现在小说前几页彩页中,作者所写的设定。在古代欧洲实际存在的 “橡树贤者‧德鲁伊”的魔法。由于
  • 华加志达拉瓦克(排湾语:Tjaravak Kadrangian,1936年4月2日-),汉名华加志,台湾政治人物,中国国民党籍,为排湾族,父亲为日本人、母亲出身屏东县泰武乡排湾族的部落领袖,曾任台湾省议员、立法委员、行政院原住民委员会首任主任委员。