我读旧的数据结构的书,它说,当你在做模板类节目应该包括.h文件的末尾的.cpp结束的.cpp。包括模板头文件
据我知道你需要做的全功能的实现在任何模板类成员函数的.h文件中 - 这是由于这样的模板编译工作。
我学会了可以放在一个实现文件的模板类的唯一功能是模板专业化的功能即:template<> Class<Type>::function_name()
。
为什么这本书建议包括在.H结束在.cpp?这只是将实现分离到不同文件中的一种方式,同时让它们与头文件一起编译?如果是的话,你会在哪里投入真正的专业化 - 我猜他们无法进入包含头文件的.cpp文件。
我从未在我的生活中看到过这些名为'ipp'的文件。 –
@JohnDibling:它全部都是提升。之前甚至在SO上提出了有关这方面的问题。 – 2011-09-28 14:02:25
请参阅http://stackoverflow.com/questions/543507/in-the-c-boost-libraries-why-is-there-a-ipp-extension-on-some-header-files –