2
このスコープ(私は関連部分のみを残す)で宣言されていなかった。は、 '開始' 私はそのようなクラスを持っている
MyList<Foo*> foo;
for(Foo* f : foo.skip(1)) {
I:私はクラスを使用するために行ってきました
template<class T>
class MyList
{
public:
// ....
typename QList<T*>::iterator begin()
{
return list.begin();
}
typename QList<T*>::iterator end()
{
return list.end();
}
typename QList<T*>::iterator skip(int n)
{
auto ite = list.begin();
while(n --> 0)
++ite;
return ite;
}
QList<T*> list;
};
このエラーが発生します:
私はskip()
呼び出しを削除しますが、ループはうまくいきます...なぜか分かりません。なぜそれをどうやって解決するのですか?
C++とQtのイテレータを混乱させました。 – Jack