一、代码
也是typename和class的区别。
#include <iostream>
using namespace std;
class Array
{
public:
typedef int ElemT;
};
template <typename T>
void output(T& arr)
{
//
//T::ElemT num;
typename T::ElemT num;
num = 5;
cout<<"num is "<<num<<endl;
}
int main(int argc, char*argv[])
{
Array arr;
output(arr);
return 0;
}
二、输出结果