C++ Technical Report 1

✍ dations ◷ 2025-12-07 09:08:10 #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)。

相关

  • 堆肥堆肥是被分解和回收的有机物质作为肥料和土壤调理剂(英语:Soil conditioner)。堆肥是有机农业的关键成分。在最简单的层面上,堆肥过程需要将一批被称为绿色废物(英语:Green waste)(
  • ɨ闭央不圆唇元音是母音的一种,使用于许多口语语言之中,其国际音标的符号为 ⟨ɨ⟩,另一种符号为 ⟨ï⟩,相对应的X-SAMPA符号则为 ⟨1⟩。表内成对的元音分别为不圆唇/圆唇。
  • 常驻联合国大使美利坚合众国驻联合国大使(英语:United States Ambassador to the United Nations)是美国常驻联合国代表团的领导人。该职位较为正式的名称是美利坚合众国常驻联合国代表(the Pe
  • 卡兰杰图尔夫萨塔拉卡兰杰图尔夫萨塔拉(Karanje Turf Satara),是印度马哈拉施特拉邦萨塔拉县的一个城镇。总人口21503(2001年)。该地2001年总人口21503人,其中男性11312人,女性10191人;0—6岁人口2596
  • 星运里的错《星运里的错》()是一部2014年的美国青春浪漫剧情电影,由乔许·布恩执导,改编自2012年约翰·格林的同名小说。电影由谢琳·伍德利、安索·果特及奈特·沃尔夫主演,并由劳拉·邓恩
  • 北安普敦主教座堂北安普敦主教座堂(英语:Northampton Cathedral)是英国英格兰城市北安普敦的一座罗马天主教的教堂,这座教堂是天主教北安普敦教区的主教座堂。教堂位于北安普敦的市区北部。
  • 支出最小化支出最小化问题,在经济学,特别是微观经济学中是效用最大化问题的对偶问题,直观地说就是:“需要多少钱我才能让我觉得高兴?” 给定效用函数,价格,和效用目标,这个问题可以分为两部分
  • 菲茲帕特里克菲茲帕特里克(英语:Fitzpatrick)可以指:
  • 陈振龙陈振龙(?-1619年),明代福建长乐县青桥村人,曾由吕宋引进了蕃薯和烟草入中国。早年中秀才,后屡试不第,遂从商,往返于吕宋岛(今菲律宾),见当地种植蕃薯,可生吃亦可熟食,谓有“六益八利,功同五
  • 卡尔·魏森贝格卡尔·魏森贝格(德语:Karl Weissenberg;1893年6月11日-1976年4月6日)是一名奥地利物理学家,知名于流变学和结晶学等领域的贡献。魏森贝格效应(英语:Weissenberg effect)和魏森贝格数