首页 > 解决方案 > C ++调用具有变量类型的模板化函数

问题描述

想象一下,我们有一个这种形式的函数(不能修改):

template <typename T>
Ptr<T> 
ObjectFactory::Create (void) const
{
  Ptr<Object> object = Create ();
  return object->GetObject<T> ();
}

T 的类型在方法内部使用GetObject<> ()

然后我想有第二个函数,我没有模板来做类似的事情:

void install(...)
{
    Ptr<T> a = Create<T> ():
}

在上面我使用的代码中<T>,但是我希望 T 是一个变量,而不是来自模板的东西。

有没有办法做到这一点?

标签: c++templates

解决方案


推荐阅读