分类: C/C++
2015-06-25 14:19:37
标准C++为编译模板定义了两种模型:包含模型和分别模型,这两种方式很大程度上是相同的:类定义和函数声明放在头文件中,而函数定义和成员定义放在源文件中.这两种模型不同之处在于,编译器怎样使用来自源文件的定义而已.
对"包含编译模型",可以通过在声明函数模板或类模板的头文件中添加一条#include指示使定义可用,
而"分离编译模型"只是在使用了关键字"export"来告诉编译器模板定义在哪里引用.
http://blog.csdn.net/lh844386434/article/details/6713361