本节书摘来自异步社区出版社《C++ Templates中文版》一书中的第1章,第1.5节,作者: 【美】David Vandevoorde , 【德】Nicolai M. Josuttis,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.5 标准和现实
C++标准自从1998年下半年以后就已经存在了。然而,直到2002年,才有了第一个完全符合标准的C++编译器。也就是说,大多数编译器对语言的支持仍然有所差异。有几个编译器可以编译本书的大部分代码,但一些(常用的)编译器并不能编译本书的很多代码。于是,针对这些编译器的(子标准)实现,我们经常提供了一些代替的技术,以获得一份完整(或者局部)的解决方案,但某些代替技术仍然不能为这些编译器所支持。总之,我们期望通过全世界的程序员要求编译器开发商支持标准,从很大程度上解决这个问题。
即使处于这样的现状,但随着时间的推移,C++程序设计语言仍然会不断地发展。C++社团的专家们(也包括非C++标准委员会成员的专家)正在讨论改善语言的各种方法,其中有几种候选方法就是与模板相关的,我们在第13章讨论这些发展趋势。