Lines Matching full:ptr_
92 explicit scoped_ptr(C* p = NULL) : ptr_(p) { }
95 // We don't need to test ptr_ == NULL because C++ does that for us.
98 delete ptr_;
105 if (p != ptr_) {
107 delete ptr_;
108 ptr_ = p;
115 assert(ptr_ != NULL);
116 return *ptr_;
119 assert(ptr_ != NULL);
120 return ptr_;
122 C* get() const { return ptr_; }
127 bool operator==(C* p) const { return ptr_ == p; }
128 bool operator!=(C* p) const { return ptr_ != p; }
132 C* tmp = ptr_;
133 ptr_ = p2.ptr_;
134 p2.ptr_ = tmp;
143 C* retVal = ptr_;
144 ptr_ = NULL;
149 C* ptr_;
200 // We don't need to test ptr_ == NULL because C++ does that for us.
307 explicit scoped_ptr_malloc(C* p = NULL): ptr_(p) {}
318 if (ptr_ != p) {
320 free_proc(ptr_);
321 ptr_ = p;
329 assert(ptr_ != NULL);
330 return *ptr_;
334 assert(ptr_ != NULL);
335 return ptr_;
339 return ptr_;
348 return ptr_ == p;
352 return ptr_ != p;
357 C* tmp = b.ptr_;
358 b.ptr_ = ptr_;
359 ptr_ = tmp;
368 C* tmp = ptr_;
369 ptr_ = NULL;
374 C* ptr_;