我想制作一个模板化的构造函数,但我发现我无法显式列出模板参数,所以我不得不寻找另一个解决方案。这是我所做的:
ResourceManager rm = ResourceManager::Create<physfs::ifstream>();
您是否有任何其他想法,我可以如何在构建时实现这一目标?或者这是一个足够好的解决方案(不是太奇怪)?
注意:我使用移动构造函数(这是唯一的公共(public)构造函数)来避免创建不必要的类拷贝。
最佳答案
我认为您的代码应该可以。要改进设计,请考虑在(例如)ResourceManager 中声明类型,并根据需要使用它来限定构造函数。
关于c++ - 模拟模板化构造函数。太奇怪了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7868248/