19#ifndef KIS_SHARED_PTR_VECTOR_H
20#define KIS_SHARED_PTR_VECTOR_H
22#include <tqvaluevector.h>
24#include <ksharedptr.h>
34class KisSharedPtrVector : public TQValueVector< TDESharedPtr<T> >
36 typedef TQValueVector< TDESharedPtr<T> > super;
38 KisSharedPtrVector() {}
42 if (!super::empty()) {
48 typename super::iterator erase( typename super::iterator it)
51 return super::erase(it);
54 typename super::iterator erase( typename super::iterator first, typename super::iterator last)
56 tqFill(first, last, 0);
57 return super::erase(first, last);
60 bool contains(TDESharedPtr<T> ptr) const
62 for ( int i = 0, n = super::count(); i < n; ++i)
63 if (super::at(i) == ptr)
|