前言:C++标准库
C++ standard 的历史
C++标准化始于1989年由国际标准组织(the International Organization of Standardization,ISO)推动。IOS实际上是一大群国家标准组织,成员机构也包含了美国的ANSI。截止到2011年这项工作共完成了四个里程碑,那就是遍布世界各地不同平台的C++ standard:
- C++98:于1998年批准是第一份C++标准规格官方名称是Information Technology - Programming Languages - C++,文档编号IOS/IEC 14882:1998
- C++03:这是个所谓“技术勘误”(technical corrigendum,TC),内含不慎严重的C++98 bug修正,文档编号IOS/IEC 14882:1998。不论98还是03都被视为“第一份C++标准规格”。
- TR1:内含大幅度的标准库扩充。官方名称是Information Technology - Programming Languages - Technical Report on C++ Library Extensions,文档编号为IOS/IEC 19768:2007。 它所涵盖的扩充全部包含于namespace::std::tr1中。
- C++11:批准与2011年,是第二份C++标准。C++11内含语言和标准库两方面皆十分重大的改善和强化,而TR1所做的扩充亦被纳入成为