为什么这不起作用? (为了地狱!)

template<class T>
class A
{
    typedef typename T::value_type value_type;
public:
    A();
};


我收到以下错误:
错误1错误C2825:“ T”:后跟“ ::”必须是类或名称空间

但是T是一门课,我刚刚指定不是吗?所以有什么问题?
谢谢。

最佳答案

T可以是原始类型,具体取决于您实例化模板的方式...

关于c++ - T不是一类,但它是,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3621481/

10-11 18:12