テンプレートの中でイテレータを使う

ちょっとトリッキーになる!
using namespace std;

template <class T> class Hoge {
...
  vector<T> vec;
  void func();
}

template <class T> Hoge<T>::func(){
...
  class vector<T>::iterator it = vec.begin(); ←なぜかclass(typename)が必要!
  for(; it != vec.end(); ++it)
    ...
}
最終更新:2010年05月11日 18:42
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。