テンプレート型を typedef し、この型を 2 番目のテンプレート クラスで使用したいと考えています。
まず、ヘルパー構造体で typedef を定義しました
template<class T>
struct MyList {
typedef std::map<int, T> Type;
};
そしてそれを2番目のテンプレートで使用しました:
template <class T>
class MySecondClass {
public:
MySecondClass(MyList<T>& list) : list_(list) {}
private:
MyList<T>::Type list_;
};
残念ながら、 の使用は MyListT& list;
機能せず、エラーが発生します。