- template<>
private:
ListImp<>& List;
T* Cur;
return Cur!= "NULL";
T* temp= Cur;- if(Cur)
Cur= Cur->Next;
return temp;
Cur= List.PeekHead();
ListIteratorImp( ListImp<>& List): List( List), Cur(Cist.PeekHead())
{}
bool HasNext() const
{
}
T* Next()
{
}
void Restart()
{
}
public:
class ListIteratorImp
{
};
- for(ListIteratorImp<> Lit(List); Lit.HasNext();)
- Print(Lit.Next());
}
template <>
void Print(ListImp<>& List)
{
- template<>
- (*func)(Lit.Next());
for(ListIteratorImp<>& Lit(List); Lit.HasNext();) }- (*func)(Lit.Next());
void Iterate(ListImp<>& List, void (*func)(T*))
{
- bananas.Add(new Banana(...));
...
Iterate(bananas, Print);
void Print(Banana*);
ListImp<> bananas;
void main()
{
}
//Esta classe esta alterada, na parte for
- for(ListIteratorImp<> Lit(List); Lit(); ++Lit)
- Print(Lit.Current());
}
template <>
void Print(ListImp<>& List)
{
- operator int()
return Cur!='NULL';
{
}
- T* operator ++(int)
return Next();
{
}
- T* operator ++()
Cur=Cur->Next;
if(Cur)
return Cur;
{
}


6:32 AM
Unknown
0 comentários:
Postar um comentário