Witam. Mam pewien problem z wypisywanie zawartosci tablicy za pomoca iteratora.

Mam nastepujace klasy:

  1. Abstrakcyjny szablon klasy Tablica<W>, gdzie W oznacza typ przechowywanych danych w tablicy:
template <class W>
class Tablica
{
protected:
    int ileW ;  // ile elementow jest w tablicy
        // w zaleznosci od implementacji
public:
    Tablica() : ileW(0) {}
    Tablica(Tablica<W> & t) {}
    virtual ~Tablica() {}
    virtual int wstawW(const W & nowy , int nr) = 0 ;
    //--------------------------------------
    virtual void usunW(int) = 0 ;
    //--------------------------------------
    int rozmiar() const
    {
        return ileW ;
    }
    void wyswietl()
    {
         // Wlasnie to mam zdefiniowac, ale nie wiem jak
    }
} ;

  1. Konkretna implementacje tablicy w postaci szablony klasy MojaTablica<W>, dziedizcza z abstrakcyjnego szablonu klasy Tablica<W>:
template <class W>
class MojaTablica : public Tablica<W>
{
     // tutaj jest konkretna implementacja
} ;
  1. Abstarkcyjny szablon klasy IteratorTablicy(W):
template <class W>
class IteratorTablicy
{
private:
        // w zaleznosci od implementacji
public:
    IteratorTablicy() {};
    virtual ~IteratorTablicy() {};
    virtual W zwrocBiezacy() = 0 ;
    //--------------------------------------
    virtual W nastepny() = 0 ;
    //--------------------------------------
    virtual bool zakonczono() = 0 ;
} ; 
  1. Oraz konkretna implementacje iteratora tablicy dla MojejTablicy w postaci:
template <class W>
class MojIteratorTablicy : public IteratorTablicy<W>
{
// tu sie znajduja definicje metod:

    MojIteratorTablicy() ;
    ~MojIteratorTablicy() ;
    W zwrocBiezacy() ;
    //--------------------------------------
    W nastepny();
    //--------------------------------------
    bool zakonczono() ;
} ;

Wszystko dziala ok, tylko metody wyswietl() nie umiem zdefiniowac.
Metoda ta powinna byc bez parametrow.
Powinna wypisywac wszystkie elementy w tablicy (zapewne te na ktore pokazuje iterator MojIteratrtablicy - tak mi sie wydaje, ze tak to trzeba zrobic).
Po prostu nie wiem jak mam to zrobic.
Czy trzeba we wnetrzu tej metody utworzyc obiekt klasy szablonowej MojIteratortablicy?

Mam nadzieje, ze jasno opisalem problem.
bede wdzieczny za kazda probe pomocy :)

Pozdr.
AcidSeal