"Thus, templates are compiled twice: Without instantiation, the template code itself is checked for correct syntax. Syntax errors are discovered, such as missing semicolons. At the time of instantiation, the template code is checked to ensure that all calls are valid. Invalid calls are discovered, su"
作者简介
David Vandevoorde 是 Edison Design Group 公司的工程副总裁,为公司的 C++ 编译器中的一些关键特性进行了架构设计。他是知名的 comp.lang.c++.moderat 论坛的联合创始人,同时还积极投身于 C++ 的标准化工作。他拥有伦斯勒理工学院计算机科学博士、硕士学位,以及布鲁塞尔自由大学的工程硕士学位。
Nicolai M. Josuttis 是一位独立的系统架构师、技术经理、顾问以及培训师,过去20年以来,他一直致力于C++的标准化工作。他还是 The C++ Standard Library: A Tutorial and Reference 等书的作者。
Douglas Gregor 是一位知名的编译器人员,具有 C++ 库的设计背景。作为 Boost 的早期贡献者,他开发的一些库被列入了 C++ 标准。在对 C++11 提供支持的期间,他领导了开源的 C++ 编译器 Clang 的实现。他拥有伦斯勒理工学院的计算机科学博士学位。