【发布时间】:2011-04-01 20:25:21
【问题描述】:
在询问了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
简而言之,我试图找到最简洁的方式来处理声明和定义模板类及其方法,其中一些可能是显式的特化。这是一种特殊情况,我知道只会使用几个显式实例化。
【问题讨论】:
标签: c++ templates explicit-specialization