terator.h lt; typename T gt; lt; T gt; :: TLineIterator ()
{
} lt; typename T gt; lt; T gt; :: TLineIterator (const TList lt; T gt; amp; l): TListBasicIterator (l)
{ gt; first=basic_first; gt; cur=this- gt; first;
} lt; typename T gt; lt; T gt; amp; TLineIterator lt; T gt; :: operator ++ ()
{ gt; cur=this- gt; cur- gt; next; (* this);
} lt; typename T gt; amp; TLineIterator lt; T gt; :: operator * ()
{this- gt; cur- gt; row;
} lt; typename T gt; lt; T gt; amp; TLineIterator lt; T gt; :: operator ~ ()
{ gt; cur=this- gt; first; (* this);
} lt; typename T gt; TLineIterator lt; T gt; :: operator! ()
{(this- gt; cur == nullptr);
} lt; typename T gt; lt; T gt; :: ~ TLineIterator (void)
{
}
Файл TArrayIterator.h. Інтерфейсна частина
# pragma once
# include tlistbasiciterator.h lt; typename T gt; TArrayIterator: TListBasicIterator lt; T gt;
{: void nothing () {}; :( void);
~ TArrayIterator (void); (const TList lt; T gt; amp; l); Count (); amp; operator [] (int pos);
};
Файл TArrayIterator. cpp. Реалізаційна частина
# include stdafx.h
# include TArrayIterator.h lt; typename T gt; lt; T gt; :: TArrayIterator (void)
{
} lt; typename T gt; lt; T gt; :: ~ TArrayIterator (void)
{
} lt; typename T gt; lt; T gt; :: TArrayIterator (const TList lt; T gt; amp; l): (l)
{
} lt; typename T gt; TArrayIterator lt; T gt; :: Count ()
{_ cur=basic_first; c=0; (basic_cur!=nullptr)
{_ cur=basic_cur- gt; next; ++;
} c;
} lt; typename T gt; amp; TArrayIterator lt; T gt; :: operator [] (int pos)
{_ cur=basic_first; (int i=1; i lt;=pos - 1; i ++)
{_ cur=basic_cur- gt; next;
} basic_cur- gt; row;
}
Файл TReverseIterator.h. Інтерфейсна частина
# pragma once
# include tlistbasiciterator.h lt; typename T gt; TReverseIterator: TListBasicIterator lt; T gt;
{: lt; T gt; * cur, * first; void nothing () {} :( void); (const TList lt; T gt; amp; l);
~ TReverseIterator (void); lt; T gt; amp; operator ++ (); amp; operator * (); lt; T gt; amp; operator ~ (); operator! ();
};
Файл TReverseIterator. cpp. Реалізаційна частина
# include stdafx.h
# include TReverseIterator.h lt; typename T gt; lt; T gt; :: TReverseIterator (void)
{
} lt; typename T gt; lt; T gt; :: TReverseIterator (const TList lt; T gt; amp; l): (l)
{(basic_cur- gt; next!=nullptr)
{_ cur=basic_cur- gt; next;
} gt; first=basic_cur; gt; cur=this- gt; first;
} lt; typename T gt; lt; T gt; :: ~ TReverseIterator (void)
{
} lt; typename T gt; lt; T gt; amp; TReverseIterator lt; T gt; :: operator ++ ()
{(this- gt; cur == nullptr)
{TListException ( Out of List in Reverse Iterator raquo ;, 2);
} (this- gt; cur == basic_first)
{ gt; cur=nullptr; (* this);
} _ cur=basic_first; (basic_cur- gt; next!=this- gt; cur)
{_ cur=basic_cur- gt; next;
} gt; cur=basic_cur; (* this);
} lt; typename T gt; amp; TReverseIterator lt; T gt; :: operator * ()
{this- gt; cur- gt; row;
} lt; typename T gt; lt; T gt; amp; TReverseIterator lt; T gt; :: operator ~ ()
{ gt; cur=this- gt; first; (* this);
} lt; typename T gt; TReverseIterator lt; T gt; :: operator! ()
{(this- gt; cur == nullptr); ...