c++ - 模拟模板化构造函数。太奇怪了?

标签 c++ templates constructor

我想制作一个模板化的构造函数,但我发现我无法显式列出模板参数,所以我不得不寻找另一个解决方案。这是我所做的:

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

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

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

最佳答案

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

关于c++ - 模拟模板化构造函数。太奇怪了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7868248/

相关文章:

c++ - 使用一个可选参数获取两个参数到 main

c++ - 具有 protected 成员的自定义对象的排序 vector

c++ - 当模板化类不包含可用的成员函数时,如何在编译时验证模板参数?

java - 使用 values( ) 创建枚举常量的最终 Java 类数组

c++ - 有人可以为我解释这个函数的最后一个参数吗?

python - 如何在 Python 中的类中引用静态属性?

c++ - 对 A::funcA(int) 的 undefined reference

C++ - 临时变量及其生命周期

c++ - boost::any 和模板

c++ - 如何仅在实际使用成员模板时才在成员模板中进行 static_assert?