Lines Matching refs:linked_ptr
95 class linked_ptr {
101 explicit linked_ptr(T* ptr = NULL) { capture(ptr); }
102 ~linked_ptr() { depart(); } in ~linked_ptr()
105 template <typename U> linked_ptr(linked_ptr<U> const& ptr) { copy(&ptr); } in linked_ptr() function
106 linked_ptr(linked_ptr const& ptr) { copy(&ptr); } in linked_ptr() function
109 template <typename U> linked_ptr& operator=(linked_ptr<U> const& ptr) {
115 linked_ptr& operator=(linked_ptr const& ptr) {
140 bool operator==(linked_ptr<U> const& ptr) const {
144 bool operator!=(linked_ptr<U> const& ptr) const {
150 friend class linked_ptr;
164 template <typename U> void copy(linked_ptr<U> const* ptr) { in copy()
174 bool operator==(T* ptr, const linked_ptr<T>& x) {
179 bool operator!=(T* ptr, const linked_ptr<T>& x) {
187 linked_ptr<T> make_linked_ptr(T* ptr) { in make_linked_ptr()
188 return linked_ptr<T>(ptr); in make_linked_ptr()