C++ 模板技法基础----《C++ Template》前5章笔记
编译期之常量区间的实现

C++ Template 第6-8章笔记

皮贝贝 posted @ 2008年10月11日 18:46 in 岁月舍利 with tags template , 1600 阅读

一、关键字export 与inline

    export 是为了支持模板的分离编译模型而生,遗憾的是,由于技术上的问题,至今也没有一个很好的实现。inline 是为短小函数而设,可以实现在线替换,避免函数开销,inline 像宏一样,但是确是不折不扣的函数,因此,拥有宏的优点,代码生成,效率极高;又具有函数的优点,调试简单。另外inline函数也具有函数地址。

    export 与 inline 却是不可以同时出现。

    在模板世界里,无论如何,export 永远都必须在 template 之前,否则出错。

二、 预编译头文件

    在大型项目中,文件庞大,重新编译一遍的代价就显得比较昂贵,预编译头文件的概念就随之而生。我们可以把所有文件(大部分文件)的开头一些共同的部分拿出来,这些共同的部分单独处理成一个文件,称为预编译头文件,然后在每个文件头部都换作包含这个预编译头文件,在编译的时候可以只编译一次预编译头文件,以后只需要在处理包含有这个文件的文件时,把从编译好的预编译头文件的结尾添加东西就可以了。

三、


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter