30 #ifndef _BACKWARD_AUTO_PTR_H
31 #define _BACKWARD_AUTO_PTR_H 1
36 _GLIBCXX_BEGIN_NAMESPACE(std)
45 template<typename _Tp1>
51 auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { }
52 } _GLIBCXX_DEPRECATED_ATTR;
84 template<
typename _Tp>
122 template<
typename _Tp1>
136 reset(__a.release());
150 template<
typename _Tp1>
154 reset(__a.release());
179 operator*()
const throw()
181 _GLIBCXX_DEBUG_ASSERT(_M_ptr != 0);
192 operator->()
const throw()
194 _GLIBCXX_DEBUG_ASSERT(_M_ptr != 0);
209 get()
const throw() {
return _M_ptr; }
259 : _M_ptr(__ref._M_ptr) { }
264 if (__ref._M_ptr != this->get())
267 _M_ptr = __ref._M_ptr;
272 template<
typename _Tp1>
273 operator auto_ptr_ref<_Tp1>()
throw()
274 {
return auto_ptr_ref<_Tp1>(this->release()); }
276 template<
typename _Tp1>
277 operator auto_ptr<_Tp1>()
throw()
278 {
return auto_ptr<_Tp1>(this->release()); }
279 } _GLIBCXX_DEPRECATED_ATTR;
287 typedef void element_type;
288 } _GLIBCXX_DEPRECATED_ATTR;
290 _GLIBCXX_END_NAMESPACE