Lines Matching refs:template
9 template <class T> class simple_ptr
17 template <class T> class member_ptr
49 template <class T> member_ptr<T>::~member_ptr() {delete m_p;}
50 template <class T> void member_ptr<T>::reset(T *p) {delete m_p; m_p = p;}
54 template<class T> class value_ptr : public member_ptr<T>
69 template <class T> value_ptr<T>& value_ptr<T>::operator=(const value_ptr<T>& rhs)
79 template<class T> class clonable_ptr : public member_ptr<T>
90 template <class T> clonable_ptr<T>& clonable_ptr<T>::operator=(const clonable_ptr<T>& rhs)
100 template<class T> class counted_ptr
126 template <class T> counted_ptr<T>::counted_ptr(T *p)
133 template <class T> counted_ptr<T>::counted_ptr(const counted_ptr<T>& rhs)
140 template <class T> counted_ptr<T>::~counted_ptr()
146 template <class T> void counted_ptr<T>::attach(const T &r)
162 template <class T> T* counted_ptr<T>::get()
174 template <class T> counted_ptr<T> & counted_ptr<T>::operator=(const counted_ptr<T>& rhs)
189 template <class T> class vector_member_ptrs