PVData C++ 8.0.9
Loading...
Searching...
No Matches
epics::debug::weak_ptr< T > Class Template Reference
Inheritance diagram for epics::debug::weak_ptr< T >:
Collaboration diagram for epics::debug::weak_ptr< T >:

Public Types

typedef real_type::element_type element_type
typedef weak_ptr< T > weak_type
Public Types inherited from epics::debug::ptr_base
typedef std::set< const shared_ptr_base * > ref_set_t

Public Member Functions

 weak_ptr (const weak_ptr &o)
template<typename A>
 weak_ptr (const weak_ptr< A > &o)
template<typename A>
 weak_ptr (const shared_ptr< A > &o)
weak_ptr & operator= (const weak_ptr &o)
template<typename A>
weak_ptr & operator= (const shared_ptr< A > &o)
shared_ptr< T > lock () const noexcept
void reset () noexcept
long use_count () const noexcept
bool unique () const noexcept
bool expired () const noexcept
Public Member Functions inherited from epics::debug::ptr_base
void show_refs (std::ostream &, bool self=true, bool weak=false) const
void spy_refs (ref_set_t &) const

Friends

template<typename A>
class shared_ptr

Additional Inherited Members

Protected Types inherited from epics::debug::ptr_base
typedef std::shared_ptr< tracker > track_t
Protected Member Functions inherited from epics::debug::weak_ptr_base
 weak_ptr_base (const track_t &track)
Protected Member Functions inherited from epics::debug::ptr_base
 ptr_base (const track_t &track)
 ptr_base (const ptr_base &)=delete
 ptr_base (ptr_base &&)=delete
ptr_base & operator= (const ptr_base &)=delete
Protected Attributes inherited from epics::debug::ptr_base
track_t track

Detailed Description

template<typename T>
class epics::debug::weak_ptr< T >

Definition at line 242 of file debugPtr.h.

Member Typedef Documentation

◆ element_type

template<typename T>
typedef real_type::element_type epics::debug::weak_ptr< T >::element_type

Definition at line 253 of file debugPtr.h.

◆ weak_type

template<typename T>
typedef weak_ptr<T> epics::debug::weak_ptr< T >::weak_type

Definition at line 254 of file debugPtr.h.

Constructor & Destructor Documentation

◆ weak_ptr() [1/4]

template<typename T>
epics::debug::weak_ptr< T >::weak_ptr ( )
inlinenoexcept

Definition at line 257 of file debugPtr.h.

◆ weak_ptr() [2/4]

template<typename T>
epics::debug::weak_ptr< T >::weak_ptr ( const weak_ptr< T > & o)
inline

Definition at line 259 of file debugPtr.h.

◆ weak_ptr() [3/4]

template<typename T>
template<typename A>
epics::debug::weak_ptr< T >::weak_ptr ( const weak_ptr< A > & o)
inline

Definition at line 262 of file debugPtr.h.

◆ weak_ptr() [4/4]

template<typename T>
template<typename A>
epics::debug::weak_ptr< T >::weak_ptr ( const shared_ptr< A > & o)
inline

Definition at line 266 of file debugPtr.h.

◆ ~weak_ptr()

template<typename T>
epics::debug::weak_ptr< T >::~weak_ptr ( )
inline

Definition at line 268 of file debugPtr.h.

Member Function Documentation

◆ expired()

template<typename T>
bool epics::debug::weak_ptr< T >::expired ( ) const
inlinenoexcept

Definition at line 289 of file debugPtr.h.

◆ lock()

template<typename T>
shared_ptr< T > epics::debug::weak_ptr< T >::lock ( ) const
inlinenoexcept

Definition at line 284 of file debugPtr.h.

◆ operator=() [1/2]

template<typename T>
template<typename A>
weak_ptr & epics::debug::weak_ptr< T >::operator= ( const shared_ptr< A > & o)
inline

Definition at line 278 of file debugPtr.h.

◆ operator=() [2/2]

template<typename T>
weak_ptr & epics::debug::weak_ptr< T >::operator= ( const weak_ptr< T > & o)
inline

Definition at line 270 of file debugPtr.h.

◆ reset()

template<typename T>
void epics::debug::weak_ptr< T >::reset ( )
inlinenoexcept

Definition at line 285 of file debugPtr.h.

◆ unique()

template<typename T>
bool epics::debug::weak_ptr< T >::unique ( ) const
inlinenoexcept

Definition at line 288 of file debugPtr.h.

◆ use_count()

template<typename T>
long epics::debug::weak_ptr< T >::use_count ( ) const
inlinenoexcept

Definition at line 287 of file debugPtr.h.

◆ shared_ptr

template<typename T>
template<typename A>
friend class shared_ptr
friend

Definition at line 248 of file debugPtr.h.

◆ weak_ptr

template<typename T>
template<typename A>
friend class weak_ptr
friend

Definition at line 250 of file debugPtr.h.


The documentation for this class was generated from the following file: