Was ist die bloße minimale Menge an Code, um einen benutzerdefinierten Container zu erstellen, die mit Qt foreach Makro arbeiten würde?
Bislang habe ich Folgendes
template< class T >
class MyList
{
public:
class iterator
{
public:
};
class const_iterator
{
public:
inline iterator& operator++ ()
{
return *this;
}
};
};
und ich erhalte diesen Compiler-Fehler:
4>.\main.cpp(42) : error C2100: illegal indirection
4>.\main.cpp(42) : error C2440: 'initializing' : cannot convert from 'MyList<T>::const_iterator' to 'int'
4> with
4> [
4> T=int
4> ]
4> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
wenn ich versuche, dies zu kompilieren:
MyList<int> mylst;
foreach(int num, mylst )
qDebug() << num;