reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
93 class shared_ptr : public __shared_ptr<_Tp> 107 using element_type = typename __shared_ptr<_Tp>::element_type; 117 constexpr shared_ptr() noexcept : __shared_ptr<_Tp>() { } 129 shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { } 147 : __shared_ptr<_Tp>(__p, std::move(__d)) { } 164 : __shared_ptr<_Tp>(__p, std::move(__d)) { } 184 : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } 203 : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } 225 : __shared_ptr<_Tp>(__r, __p) { } 237 : __shared_ptr<_Tp>(__r) { } 245 : __shared_ptr<_Tp>(std::move(__r)) { } 254 : __shared_ptr<_Tp>(std::move(__r)) { } 266 : __shared_ptr<_Tp>(__r) { } 278 : __shared_ptr<_Tp>(std::move(__r)) { } 287 : __shared_ptr<_Tp>(std::move(__r), __sp_array_delete()) { } 302 this->__shared_ptr<_Tp>::operator=(__r); 311 this->__shared_ptr<_Tp>::operator=(std::move(__r)); 319 this->__shared_ptr<_Tp>::operator=(std::move(__r)); 327 this->__shared_ptr<_Tp>::operator=(std::move(__r)); 335 this->__shared_ptr<_Tp>::operator=(std::move(__r)); 344 : __shared_ptr<_Tp>(__tag, __a, std::forward<_Args>(__args)...) 352 shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t) 353 : __shared_ptr<_Tp>(__r, std::nothrow) { }