テンプレート引数のエラーについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
アバター
SUE
記事: 41
登録日時: 7年前

テンプレート引数のエラーについて

#1

投稿記事 by SUE » 6年前

毎度お世話になっております。今回は以下のコードで詰みました。

コード:

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;
}
このJ<T>の中のtypedefで、「I<T>::typeは型ではありません」、「I<T>::typeは、有効なテンプレート型引数ではありません」とエラーが吐かれました。
何が原因なのかさっぱり分からないので、ご教示お願いします。
pop'n music 20 fantasia ポップンクエストPhase MAX Ⅱ ムラクモ/少年は空を辿る【Power Of Nature】

アバター
SUE
記事: 41
登録日時: 7年前

Re: テンプレート引数のエラーについて

#2

投稿記事 by SUE » 6年前

すみません、自己解決しました。
前に"typename"をつければいいのですね。
pop'n music 20 fantasia ポップンクエストPhase MAX Ⅱ ムラクモ/少年は空を辿る【Power Of Nature】

閉鎖

“C言語何でも質問掲示板” へ戻る