42-TR1
18.8.2 TR1
TR1(Technical Report 1)是C++标准委员会的部分成员发起的一个项目,它是一个库扩展选集,这些扩展与C++98标准兼容,但不是必不可少的。这些扩展是下一个C++标准的候选内容。TR1库让C++社区能够检验其组成部分的价值。当标准委员会将TR1的大部分内容融入C++11时,面对的是众所皆知且经过实践检验的库。
在TR1中,Boost库占了很大一部分。这包括模板类tuple和array、模板bind和function、智能指针(对名称和实现做了一定的修改)、static_assert、regex库和random库。另外,Boost社区和TR1用户的经验也导致了实际的语言变更,如异常规范的摒弃和可变参数模板的添加,其中可变参数模板让tuple模板类和function模板的实现更好了。