void * PvAppend(void * pv, long lcltem=1); void * PvAt(long lindex) const;
BOOL FRemove(long lindex, void * pv); long LCount(void) const; void * PvStart(void) const; void * PvMac(void) const;
II Wskazówka 107. template <class T> class Drg : private Drgbase {
private: int m_it; public:
Drg() : Drgbase(sizeof(T)), m_it(0)
Drg(const Drg<T> &drg): Drgbase(drg)
m_it = drg.m_it;
// Używane przy iteracji T *PStart(void)
return (T *)PvStart();
T *PMac(void)
return (T *)PvMac();
long LcMac(void) const
return Drgbase::LCount();
T &operator*(void) const
return *(T *)PvAt(m_it);