模拟模板化构造函数.太奇怪了

Simulating templated constructor. Too odd?

本文关键字:构造函数 模拟      更新时间:2023-10-16

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

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

你有什么其他的想法,我如何才能实现这一建设?或者这是一个足够好的解决方案(不太奇怪)?

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

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