【发布时间】:2011-05-06 03:11:29
【问题描述】:
template <class T>
void foo(T arg) {
T var = arg;
}
这可能吗?我有类似的情况,我无法让这样的事情起作用。
谢谢。
【问题讨论】:
-
如果你试图实例化一个 T 它会工作。但是,如果您尝试实例化 T::iterator 或 T::your_random_typedef,则不会。你需要使用'typename T::your_random_typedef my_variable;'如果你想声明一个。
标签: c++ class templates compiler-errors