Home | History | Annotate | Download | only in common

Lines Matching defs:LocalPointerBase

150  * For most methods see the LocalPointerBase base class.
153 * @see LocalPointerBase
156 class LocalMemory : public LocalPointerBase<T> {
158 using LocalPointerBase<T>::operator*;
159 using LocalPointerBase<T>::operator->;
164 explicit LocalMemory(T *p=NULL) : LocalPointerBase<T>(p) {}
169 LocalMemory(LocalMemory<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
176 uprv_free(LocalPointerBase<T>::ptr);
196 delete[] LocalPointerBase<T>::ptr;
197 LocalPointerBase<T>::ptr=src.ptr;
206 T *temp=LocalPointerBase<T>::ptr;
207 LocalPointerBase<T>::ptr=other.ptr;
224 uprv_free(LocalPointerBase<T>::ptr);
225 LocalPointerBase<T>::ptr=p;
254 T &operator[](ptrdiff_t i) const { return LocalPointerBase<T>::ptr[i]; }
263 uprv_free(LocalPointerBase<T>::ptr);
264 LocalPointerBase<T>::ptr=p;
282 uprv_memcpy(p, LocalPointerBase<T>::ptr, (size_t)length*sizeof(T));
284 uprv_free(LocalPointerBase<T>::ptr);
285 LocalPointerBase<T>::ptr=p;