Lines Matching +full:- +full:t
33 // ------------------------------------------------------------------------
35 // ------------------------------------------------------------------------
37 template< class T >
39 T* m_ptr;
41 explicit auto_array_ref(T*);
44 template< class T >
45 auto_array_ref< T >::auto_array_ref(T* ptr) : in auto_array_ref()
50 template< class T >
52 T* m_ptr;
55 auto_array(T* = NULL) throw();
56 auto_array(auto_array< T >&) throw();
57 auto_array(auto_array_ref< T >) throw();
60 T* get(void) throw();
61 const T* get(void) const throw();
62 T* release(void) throw();
63 void reset(T* = NULL) throw();
65 auto_array< T >& operator=(auto_array< T >&) throw();
66 auto_array< T >& operator=(auto_array_ref< T >) throw();
68 T& operator[](int) throw();
69 operator auto_array_ref< T >(void) throw();
72 template< class T >
73 auto_array< T >::auto_array(T* ptr) in auto_array()
79 template< class T >
80 auto_array< T >::auto_array(auto_array< T >& ptr) in auto_array()
86 template< class T >
87 auto_array< T >::auto_array(auto_array_ref< T > ref) in auto_array()
93 template< class T >
94 auto_array< T >::~auto_array(void) in ~auto_array()
101 template< class T >
102 T*
103 auto_array< T >::get(void) in get()
109 template< class T >
110 const T*
111 auto_array< T >::get(void) in get()
117 template< class T >
118 T*
119 auto_array< T >::release(void) in release()
122 T* ptr = m_ptr; in release()
127 template< class T >
129 auto_array< T >::reset(T* ptr) in reset()
137 template< class T >
138 auto_array< T >&
139 auto_array< T >::operator=(auto_array< T >& ptr) in operator =()
146 template< class T >
147 auto_array< T >&
148 auto_array< T >::operator=(auto_array_ref< T > ref) in operator =()
158 template< class T >
159 T&
160 auto_array< T >::operator[](int pos) in operator []()
166 template< class T >
167 auto_array< T >::operator auto_array_ref< T >(void) in operator auto_array_ref<T>()
170 return auto_array_ref< T >(release()); in operator auto_array_ref<T>()