テンプレート引数のエラーについて
Posted: 2013年5月15日(水) 03:49
毎度お世話になっております。今回は以下のコードで詰みました。
このJ<T>の中のtypedefで、「I<T>::typeは型ではありません」、「I<T>::typeは、有効なテンプレート型引数ではありません」とエラーが吐かれました。
何が原因なのかさっぱり分からないので、ご教示お願いします。
template< typename T >
struct I{
typedef T type;
};
template< typename T >
struct J{
typedef std::vector< I<T>::type > type;
};
int main()
{
std::vector<I<int>::type> a;
return 0;
}
何が原因なのかさっぱり分からないので、ご教示お願いします。