#define PLIST_INL
template<class T>
-void
-PL_copy(Pointer_list<T*> &to, Pointer_list<T*> const&src)
+inline void
+PL_copy (Pointer_list<T*> &to, Pointer_list<T*> const&src)
{
- for (PCursor<T*> pc(src); pc.ok(); pc++) {
+ for (PCursor<T*> pc (src); pc.ok(); pc++)
+ {
T *q = pc;
T *p=new T(*q) ;
- to.bottom().add(p);
+ to.bottom().add (p);
}
}
+
+template<class T>
+inline PCursor<T>
+Link_list<T>::find (T what) const
+{
+ PCursor<T> i (*this);
+ for (; i.ok(); i++)
+ if (i.ptr() == what)
+ break;
+ return i;
+}
#endif