在问了这个问题并阅读了很多关于模板的内容之后,我想知道下面的类模板设置是否有意义。
我有一个名为的类模板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
简而言之,我试图找到最简洁的方法来处理声明和定义模板类及其方法,其中一些可能是显式的特化。这是一种特殊情况,我知道只会使用一些显式实例化。