T& AddHead(T *newt) { bv.AddHead(newt); return *newt; } T& AddTail(T *newt) { bv.AddTail(newt); return *newt; } template <class TT> TT& CreateHead() { TT *q = new TT; bv.AddHead(q); return *q; } template <class TT> TT& CreateTail() { TT *q = new TT; bv.AddTail(q); return *q; } T *DetachHead() { T *q = (T*) bv.Head(); bv.DropHead(); return q; } T *DetachTail() { T *q = (T*) bv.Tail(); bv.DropTail(); return q; }
Report message to a moderator