PVData C++  8.0.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Friends | List of all members
epics::debug::weak_ptr< T > Class Template Reference
Inheritance diagram for epics::debug::weak_ptr< T >:
Inheritance graph
[legend]
Collaboration diagram for epics::debug::weak_ptr< T >:
Collaboration graph
[legend]

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_ptroperator= (const weak_ptr &o)
 
template<typename A >
weak_ptroperator= (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
 
template<typename A >
class weak_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_baseoperator= (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 102 of file debugPtr.h.


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