在询问this question并阅读了很多模板之后,我想知道下面的类模板设置是否有意义。建立具有实例化类模板的类模板的方法
我有一个名为ResourceManager
的类模板,它只会加载一些特定的资源,如ResourceManager<sf::Image>
,ResourceManager<sf::Music>
等。显然,我在ResourceManager.h中定义了类模板。然而,由于只有少数明确的实例,这将是适当的做这样的事情......
// ResourceManager.cpp
template class ResourceManager<sf::Image>;
template class ResourceManager<sf::Music>;
...
// Define methods in ResourceManager, including explicit specializations
总之,我试图找出处理声明和定义模板类的清洁方式其方法,其中一些可能是明确的专业化。这是一个特例,我知道只会使用一些明确的实例。
谢谢!很有帮助。 – rhubarb 2010-08-20 21:18:45