c++中的运行时模板依赖
Runtime template dependency in C++
假设我有一个工厂类:
class Factory
{
public:
Factory();
virtual ~Factory();
/*
some factory methods
*/
}
所有的方法都根据作为参数的字符串创建对象。但其中一个方法创建的对象依赖于模板参数,如:
template <typename Tp>
some_class<Tp>* fac_meth(string str);
实际类型将在运行时确定。
有可能这样做吗?
一句话:no。
换句话说:在编译时间,该函数模板的所有实例化将发生(即编译器将确定不同类型所需的该函数的所有不同实例[例如some_type<int*>
, some_type<double*>
等])
考虑运行时多态性(即继承层次结构)。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 我在c++代码中生成了一个运行时#3异常
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 删除指向指针的指针是运行时错误吗
- 如何用参数值调用函数(仅在运行时已知)
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- c++中的指针和运行时错误
- 模型依赖关系目标,在运行时链接
- 如何在 Linux 上将所有第三方运行时依赖项包含在 cmake/cpack 生成的包中
- 使用运行时dll(/MD)避免与dll的运行时依赖关系
- Visual Studio 2015 运行时依赖项或如何摆脱通用 CRT
- 运行时的库依赖项
- c++中的运行时模板依赖
- 动态加载的PIC共享库具有来自NPIC依赖项的运行时未解析符号
- Windows运行时库依赖和纯C代码
- 如何使Visual Studio 2010不包含对MSVC运行时引擎的任何依赖项
- 在运行时检测应用程序的所有依赖项
- 运行时依赖项和生成依赖项概念
- 在运行时检测和拦截链接库依赖项