C++模板实例化 - 与STL不同,为什么我的必须始终是明确的?

Kom*_*ave 2 c++ templates stl instantiation deferred

除非我为我创作和使用的每个模板化类/方法/函数都包含显式模板实例,否则我的任何一个C++项目都会生成链接器错误.

STL课程似乎没有这样的问题.

是否有一些简单的行为准则(双关语)我可以坚持哪些允许像STL那样的延迟实例化?

谢谢收听.

Mar*_*k B 8

对于模板,您需要将所有模板代码和方法放入标题而不是源文件中.标准库就是这样做的.