我想 typedef 一个模板类型并在第二个模板类中使用这个类型。
首先,我使用辅助结构定义了 typedef
template<class T>
struct MyList {
typedef std::map<int, T> Type;
};
然后在第二个模板中使用它:
template <class T>
class MySecondClass {
public:
MySecondClass(MyList<T>& list) : list_(list) {}
private:
MyList<T>::Type list_;
};
不幸的是,使用 MyListT& list;
不起作用并产生错误。