模拟模板化构造函数。太奇了?

时间:2011-10-23 18:38:11

标签: c++ templates constructor

我想制作一个模板化的构造函数,但我发现我无法明确列出模板参数,所以我必须找到另一个解决方案。这是我做的:

ResourceManager rm = ResourceManager::Create<physfs::ifstream>();

您是否有任何其他想法如何在施工时实现这一目标?或者这是一个足够好的解决方案(不是太奇怪)?

注意:我正在使用移动构造函数(这是唯一的公共构造函数)来避免创建不必要的类副本。

1 个答案:

答案 0 :(得分:1)

我认为你的代码应该这样做。要改进设计,请考虑在内部(例如)ResourceManager中声明类型,并根据需要使用它来限定构造函数。