reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
492 typedef T element_type; 496 explicit IntrusiveSharingPtr(T *ptr) : ptr_(ptr) { add_shared(); } 518 IntrusiveSharingPtr &operator=(T *ptr) { 528 T &operator*() const { return *ptr_; } 530 T *operator->() const { return ptr_; } 532 T *get() const { return ptr_; } 544 void reset(T *ptr = nullptr) { IntrusiveSharingPtr(ptr).swap(*this); }