ページ 11

クラステンプレート内のSTLのmapコンテナについて

Posted: 2010年10月05日(火) 21:15
by シエル
いつもお世話になります。シエルです。

今回はテンプレートでの質問です。

下記のような、クラステンプレートの中にmapコンテナが入ったものを
作ろうとしたのですが、コンパイラに怒られてしまいました。

template <typename T1,typename T2> class MAP{
private:
map<T1,T2> data;
map<T1,T2>::const_iterator p;
}

【エラーMSG】map<T1,T2>::const_iterator' : 依存名は型ではありません

クラステンプレート内で、その型をmapコンテナに指定することはできないのでしょうか?

よろしくお願い致します。

Re:クラステンプレート内のSTLのmapコンテナについて

Posted: 2010年10月05日(火) 21:19
by Justy
 typename map<T1,T2>::const_iterator p;

typename は何故必要か
http://ray.sakura.ne.jp/template/typename.html

C++ Labyrinth
http://www.fides.dti.ne.jp/~oka-t/cppla ... ate-4.html
画像

Re:クラステンプレート内のSTLのmapコンテナについて

Posted: 2010年10月05日(火) 21:22
by シエル
>>Justyさん!ありがとうございます!

そこにtypenameがいるんですか!知りませんでした!

コンパイルも通りました!
助かりました!ありがとうございました!