reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
438 template <class T> class IntrusiveSharingPtr;
498 IntrusiveSharingPtr(const IntrusiveSharingPtr &rhs) : ptr_(rhs.ptr_) { 503 IntrusiveSharingPtr(const IntrusiveSharingPtr<X> &rhs) : ptr_(rhs.get()) { 507 IntrusiveSharingPtr &operator=(const IntrusiveSharingPtr &rhs) { 507 IntrusiveSharingPtr &operator=(const IntrusiveSharingPtr &rhs) { 513 IntrusiveSharingPtr &operator=(const IntrusiveSharingPtr<X> &rhs) { 513 IntrusiveSharingPtr &operator=(const IntrusiveSharingPtr<X> &rhs) { 518 IntrusiveSharingPtr &operator=(T *ptr) { 536 void swap(IntrusiveSharingPtr &rhs) { 544 void reset(T *ptr = nullptr) { IntrusiveSharingPtr(ptr).swap(*this); } 576 inline bool operator==(const IntrusiveSharingPtr<T> &lhs, 577 const IntrusiveSharingPtr<U> &rhs) { 582 inline bool operator!=(const IntrusiveSharingPtr<T> &lhs, 583 const IntrusiveSharingPtr<U> &rhs) { 588 inline bool operator==(const IntrusiveSharingPtr<T> &lhs, U *rhs) { 593 inline bool operator!=(const IntrusiveSharingPtr<T> &lhs, U *rhs) { 598 inline bool operator==(T *lhs, const IntrusiveSharingPtr<U> &rhs) { 603 inline bool operator!=(T *lhs, const IntrusiveSharingPtr<U> &rhs) {