分類:[C/C++]
こんにちは。
宣言された変数から自分の型のイテレータ変数を宣言させることは可能でしょうか?
具体的にはこのような感じです。
list<int> foo;
for(foo.(::?)iterator i = foo.begin(); i != foo.end(); i++)
{
もちろん、このままでは上手くいかないので、list をテンプレートクラスで
ラップし、そのクラス内で
template<class T>
class List
{
list<T> foo;
typename typedef list<T>::iterator Iterator;
このような記述をしたのですが
List<int>::Iterator
このように書かなければコンパイルが通らず、意味がありません。
解決案、代替案がある方、ご教授いただければ幸いです。
|