Lines Matching refs:T
78 template <class T>
82 typedef T element_type; /// Provided for generic programming.
83 typedef heap_ptr<T> self;
86 typedef T * (self::* safe_bool )();
91 T * pass_heapObject = 0 );
99 T * pass_heapObject );
100 const T & operator*() const;
101 T & operator*();
102 const T * operator->() const;
103 T * operator->();
122 T * pass_heapObject );
128 T * release();
134 const T * get() const;
135 T * get();
147 T * pHeapObject;
154 template<class T>
156 swap( heap_ptr<T> & io_a, in swap()
157 heap_ptr<T> & io_b ) in swap()
166 template <class T>
168 heap_ptr<T>::internal_delete() in internal_delete()
177 template <class T>
179 heap_ptr<T>::heap_ptr( T * pass_heapObject ) in heap_ptr()
184 template <class T>
186 heap_ptr<T>::~heap_ptr() in ~heap_ptr()
191 template <class T>
192 inline heap_ptr<T> &
193 heap_ptr<T>::operator=(T * pass_heapObject) in operator =()
199 template <class T>
200 inline const T &
201 heap_ptr<T>::operator*() const in operator *()
208 template <class T>
209 inline T &
210 heap_ptr<T>::operator*() in operator *()
217 template <class T>
218 inline const T *
219 heap_ptr<T>::operator->() const in operator ->()
224 template <class T>
225 inline T *
226 heap_ptr<T>::operator->() in operator ->()
233 template <class T>
235 heap_ptr<T>::operator typename heap_ptr<T>::safe_bool() const
244 template <class T>
245 inline heap_ptr<T>::operator bool() const
254 template <class T>
256 heap_ptr<T>::reset(T * pass_heapObject) in reset()
266 template <class T>
267 T *
268 heap_ptr<T>::release() in release()
270 T * ret = pHeapObject; in release()
275 template <class T>
277 heap_ptr<T>::swap(self & io_other) in swap()
279 T * temp = io_other.pHeapObject; in swap()
284 template <class T>
286 heap_ptr<T>::is() const in is()
291 template <class T>
292 inline const T *
293 heap_ptr<T>::get() const in get()
298 template <class T>
299 inline T *
300 heap_ptr<T>::get() in get()