C++ Technical Report 1

✍ dations ◷ 2025-12-03 21:15:40 #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)。

相关

  • 脑袋脑(英语:Brain)作为一个器官,是所有脊椎动物和大部分无脊椎动物都具有的神经系统中心。它位于头部,通常靠近感觉器官,如视觉器官。脑是脊椎动物身体中最复杂的器官。人类的大脑皮
  • 美国国旗美国国旗旗面由13道红白相间的宽条构成,左上角还有一个包含了50颗白色小五角星的蓝色长方形。50颗小星代表了美国的50个州,而13条间纹则象征着美国最早建国时的13个殖民地。红
  • 钱币学货币学(拉丁语:numisma,nomisma;源自希腊语:νομίζειν,nomízein,意为“按照法律使用”)是指有关流通货币的研究或收集,所谓流通货币包括硬币、代币、纸币及相关物品;同时古币
  • 蓄奴州与自由州蓄奴州是指美国内战前认为奴隶制度合法的州份,相对的自由州是指禁止输入奴隶或随时间逐渐消除奴隶制度的州份。奴隶制度问题是美国内战爆发的原因之一,随后于1865年亦根据美国
  • 锺瑶《姊的时代》《艾蜜丽的五件事》 锺瑶(1986年7月30日-),台湾女演员、模特儿。热爱潜水,萤幕形象为“姊”。早期以模特儿身份出道,拥有丰富的MV、平面、广告拍摄经验。2007年首次演
  • 密西西比州议会大厦密西西比州议会大厦(Mississippi State Capitol)是美国密西西比州议会的开会地点。密西西比州议会大厦修在1969年被列入国家史迹名录,1986年被列入密西西比州地标。AL 阿拉巴马
  • 城平京城平 京(しろだいら きょう、1974年6月15日 - )是日本的推理作家、漫画原作者。奈良县出身。毕业于大阪市立大学。在第8回鲇川哲也赏以‘名探侦に蔷薇を’(创元推理文库)获得“
  • 谭照华谭照华(1939年12月-),湖南望城人,1959年9月加入中国共产党。中南矿冶学院企业管理班毕业。后在衡阳冶金机械总厂工作,历任工人、生产班长、工段长、办公室主任、政治部主任、干部部部长、车间主任、厂革委会常委、办公室主任、副厂长、厂长等职(中间曾被下放至车间劳动)。1985年起历任岳阳地区行政公署专员、岳阳市市长;湖南省物资厅厅长、湖南物资产业集团总公司总经理、湖南物资产业集团有限公司董事长。2001年因涉嫌“挪用公款罪”被捕,2003年以挪用公款罪和受贿罪被判刑11年,2011年2月在蒙冤十年后获湖
  • 比格尔岛坐标:.mw-parser-output .geo-default,.mw-parser-output .geo-dms,.mw-parser-output .geo-dec{display:inline}.mw-parser-output .geo-nondefault,.mw-parser-output .geo-multi-punct{display:none}.mw-parser-output .longitude,.mw-parser-output .latitude{white-space:n
  • 弥那桑与米纳旺弥那桑与米纳旺,是台湾达悟族红头部落(Jimasik)传说中的巨人兄弟,来自于巴丹岛。过去曾有一位寡妇,其美貌名闻遐迩,独自抚养两个儿子。在守寡一年后,陆续有追求者出现,巴丹岛的弥那桑(si Minasang)与米纳旺(si Minavoang)也在当中。美妇要求‘仅与能穿戴逝去丈夫的银手环和礼服,且合身之人再婚’,因此只有米纳旺符合标准,于是美妇便嫁往巴丹岛。