【发布时间】:2010-11-06 09:50:33
【问题描述】:
有没有办法获取模板类的类型,例如
//i have template function
template<typename T>
IData* createData();
//a template class instance
std::vector<int> a;
//using type of this instance in another template
//part in quotation mark is imaginary of course :D
IData* newData = createData<"typeOf(a)">();
在 C++ 中可以吗?或者有没有捷径可走
【问题讨论】:
-
不太确定你想要什么。您是否试图从 std::vector
中“提取” int 类型,以便为 CreateData 函数指定的类型是 int 而不是 std::vector ? -
如果你的意思是@Kei 所怀疑的,那么这里就是一个骗子:stackoverflow.com/questions/301203/… :)
标签: c++ class function templates