我想鍵入一個模板類型並在第二個模板類中使用此類型。如何在模板類中使用C++模板typedef
首先,我定義的一個輔助結構
template<class T>
struct MyList {
typedef std::map<int, T> Type;
};
typedef的,然後把它用在第二個模板:
template <class T>
class MySecondClass {
public:
MySecondClass(MyList<T>& list) : list_(list) {}
private:
MyList<T>::Type list_;
};
不幸的是,使用MyListT& list;
不工作,並創建一個錯誤。
你可以張貼錯誤? – elyashiv
首先我得到一個警告:c4346從屬名稱不是一個類型,然後錯誤C2146語法。 – user2626195
plz在編譯器/鏈接器生成完整錯誤(行+消息)後發佈它。你應該這樣做的任何問題,你有錯誤/警告 – elyashiv