C++ Technical Report 1

✍ dations ◷ 2025-12-06 08:02:16 #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)。

相关

  • 凤凰城菲尼克斯(英语:Phoenix),又译凤凰城,是美国亚利桑那州的首府和最大城市。凤凰城于1881年2月25日被注册为城市,当时凤凰城在纳瓦霍语中被称为Hoozdo,意为炎热之地;在西阿帕契语中被称
  • 有机肥料肥料是任一天然或合成的一种或多种植物成长发育所必需的营养元素,约30%~50%的作物产量增加是来归因于天然或无机化学合成的商业肥料。市面上出售的肥料种类及品牌极多,依成分
  • 苏联国徽苏联国徽(俄语:Государственный герб СССР / Gosudarstvennyiy gerb SSSR )启用于1923年7月6日,直到1991年苏联解体。第一版苏联国徽的计划在1923年7月6
  • 三碘阴离子在化学中,三碘化物有多种含义。它主要指三碘阴离子——I3−,一种由3个碘原子构成的多碘离子。含有这种离子的化合物有三碘化钠、三碘化铊和三碘化铵()。这些化合物中只有单个
  • 亮度亮度,又称辉度(luminance)是表示人眼对发光体或被照射物体表面的发光或反射光强度实际感受的物理量,亮度和光强这两个量在一般的日常用语中往往被混淆使用。简而言之,当任两个物
  • 幕 (小说)《幕》(英语:Curtain,又译《帷幕》,《落幕》)是英国女作家阿加莎·克里斯蒂的一部侦探小说,也是比利时大侦探赫尔克里·波洛和他的老友黑斯廷斯的最后一案。黑斯廷斯受到老友波洛
  • 白建军白建军(1958年1月-)江苏徐州人,中国人民解放军中将。白建军是中国共产党党员。俄罗斯总参谋部军事学院国家安全战略专业毕业。2003年起,任中国人民解放军总参谋部作战部副部长。2
  • 印度-阿拉伯数字系统印度-阿拉伯数字系统,或称印度数字系统,是一系列的十进制进位制的记数系统,起源于9世纪的印度。此系统像一种语系,当代的很多文字系统里的不同记数符号都是起源于此系统。印度-
  • 宋克章草急就章宋克章草《急就章》卷,为纸本,高20.3公分,宽342.5公分,10接纸,1900余字, 北京故宫博物院收藏。《急就章》原名《急就篇》,原作为汉元帝时的宦官黄门令史游(前48年-前33年)以章草书写
  • 藤桥村 */?)是日本岐阜县揖斐郡内一个已撤销的村,面积达324.48平方公里,据2005年1月1日的统计,人口为464人,人口密度是每平方公里1.43人,撇除因为火山爆发而全岛避难的三宅村,为当时人口密度最低的市町村。村名源于纪念在江户时代架设于揖斐川的藤制吊桥:982-983,1922年4月1日由同郡久濑村的大字东横山(日语:東横山村 (岐阜県))、西横山(日语:西横山村 (岐阜県))、鹤见(日语:鶴見村)和东杉原(日语:東杉原村)合并而成:656,1987年4月1日兼并同郡的德山村,2005年1月31日与