Template Class weak_ptr

Inheritance Relationships

Base Type

Class Documentation

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

Public Types

typedef real_type::element_type element_type
typedef weak_ptr<T> weak_type

Public Functions

inline weak_ptr() noexcept
inline weak_ptr(const weak_ptr &o)
template<typename A>
inline weak_ptr(const weak_ptr<A> &o)
template<typename A>
inline weak_ptr(const shared_ptr<A> &o)
inline ~weak_ptr()
inline weak_ptr &operator=(const weak_ptr &o)
template<typename A>
inline weak_ptr &operator=(const shared_ptr<A> &o)
inline shared_ptr<T> lock() const noexcept
inline void reset() noexcept
inline long use_count() const noexcept
inline bool unique() const noexcept