Template Class shared_ptr¶
Defined in File debugPtr.h
Inheritance Relationships¶
Base Type¶
public epics::debug::shared_ptr_base
(Class shared_ptr_base)
Class Documentation¶
-
template<typename T>
class shared_ptr : public epics::debug::shared_ptr_base¶ -
Public Functions
-
inline shared_ptr() noexcept¶
-
inline shared_ptr(const shared_ptr &o)¶
-
template<typename A>
inline shared_ptr(const shared_ptr<A> &o)¶
-
inline ~shared_ptr()¶
-
inline shared_ptr &operator=(const shared_ptr &o)¶
-
template<typename A>
inline shared_ptr &operator=(const shared_ptr<A> &o)¶
-
inline void reset() noexcept¶
-
inline void swap(shared_ptr &o) noexcept¶
-
inline long use_count() const noexcept¶
-
inline bool unique() const noexcept¶
-
inline explicit operator bool() const noexcept¶
-
inline bool operator==(const shared_ptr<T> &o) const¶
-
inline bool operator!=(const shared_ptr<T> &o) const¶
-
inline bool operator<(const shared_ptr<T> &o) const¶
-
template<typename A>
inline bool owner_before(const shared_ptr<A> &o)¶
Friends
-
template<typename TO, typename FROM>
friend shared_ptr<TO> static_pointer_cast(const shared_ptr<FROM> &src)¶
-
template<typename TO, typename FROM>
friend shared_ptr<TO> const_pointer_cast(const shared_ptr<FROM> &src)¶
-
template<typename TO, typename FROM>
friend shared_ptr<TO> dynamic_pointer_cast(const shared_ptr<FROM> &src)¶
-
template<typename Store, typename Actual>
friend void do_enable_shared_from_this(const shared_ptr<Store> &dest, enable_shared_from_this<Actual> *self)¶
-
inline shared_ptr() noexcept¶