c++ - 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 是一个变量,而不是来自模板的东西。
有没有办法做到这一点?
解决方案
推荐阅读
- spring - Jackson/ObjectMapper:表达式语言注入和“${...}”
- prestashop - smarty 分配属性在 ps 1.6 中工作,但在 1.7 版本中没有
- azure - Azure 数据资源管理器 Syslog 虚拟机
- azure-devops - Azure DevOps - 更改登录电子邮件
- python - Daphne 服务器在基于 Django Channels 的架构中执行了一个很长的进程后停止
- json - SSIS 无法访问组件的高级编辑器
- sql-server - SQL 服务器。插入和删除的表是否有默认列?
- bash - 变量为空时不匹配正则表达式
- wpf - 现有桌面应用程序的 OAuth 2.0 工作流程
- flutter - 如何使用包含ä、ö、ü(不同于 US-ASCII 的字符集)的 csv dart 包转换 csv 文件?