![]() |
MOS Source Code
|
#include <shared_ptr.hpp>
Public Types | |
using | element_type = std::remove_extent_t<T> |
Public Member Functions | |
constexpr | weak_ptr () |
constexpr | weak_ptr (std::nullptr_t) |
weak_ptr (const weak_ptr &r) noexcept | |
template<class Y> | |
weak_ptr (const weak_ptr< Y > &r) noexcept | |
template<class Y> | |
weak_ptr (const shared_ptr< Y > &r) noexcept | |
weak_ptr (weak_ptr &&r) noexcept | |
template<class Y> | |
weak_ptr (weak_ptr< Y > &&r) noexcept | |
long | use_count () const |
bool | expired () const |
shared_ptr< T > | lock () |
~weak_ptr () | |
Private Attributes | |
__shared_ptr_core< T > * | _c |
Friends | |
class | shared_ptr< T > |
Definition at line 68 of file shared_ptr.hpp.
using element_type = std::remove_extent_t<T> |
Definition at line 73 of file shared_ptr.hpp.
|
inlineconstexpr |
Definition at line 76 of file shared_ptr.hpp.
Referenced by weak_ptr(), weak_ptr(), weak_ptr(), and weak_ptr().
|
inlineconstexpr |
Definition at line 77 of file shared_ptr.hpp.
Definition at line 91 of file shared_ptr.hpp.
|
inline |
Definition at line 127 of file shared_ptr.hpp.
|
inline |
Definition at line 108 of file shared_ptr.hpp.
Referenced by expired().
|
inline |
|
inline |
|
friend |
Definition at line 64 of file shared_ptr.hpp.
Referenced by lock().
|
private |
Definition at line 135 of file shared_ptr.hpp.
Referenced by lock(), use_count(), weak_ptr(), weak_ptr(), weak_ptr(), weak_ptr(), weak_ptr(), and ~weak_ptr().