Lines Matching refs:linked_ptr
75 class linked_ptr {
81 explicit linked_ptr(T* ptr = NULL) { capture(ptr); }
82 ~linked_ptr() { depart(); } in ~linked_ptr()
85 template <typename U> linked_ptr(linked_ptr<U> const& ptr) { copy(&ptr); } in linked_ptr() function
87 linked_ptr(linked_ptr const& ptr) { in linked_ptr() function
93 template <typename U> linked_ptr& operator=(linked_ptr<U> const& ptr) {
99 linked_ptr& operator=(linked_ptr const& ptr) {
128 bool operator==(linked_ptr<U> const& ptr) const {
132 bool operator!=(linked_ptr<U> const& ptr) const {
138 friend class linked_ptr;
152 template <typename U> void copy(linked_ptr<U> const* ptr) { in copy()
162 bool operator==(T* ptr, const linked_ptr<T>& x) {
167 bool operator!=(T* ptr, const linked_ptr<T>& x) {
175 linked_ptr<T> make_linked_ptr(T* ptr) { in make_linked_ptr()
176 return linked_ptr<T>(ptr); in make_linked_ptr()