#include <shared_ptr.hpp>
template<typename T>
class std::shared_ptr< T >
◆ const_value_type
◆ pointer
◆ ref_type
◆ self_type
◆ value_type
◆ shared_ptr() [1/2]
50 _m_ref(
new atomic<ref_type>(1)) { }
◆ shared_ptr() [2/2]
53 if (++(*_m_ref) != 1) {
◆ ~shared_ptr()
63 if (--(*_m_ref) == 0) {
◆ get()
80 return static_cast<T*
>(_m_ptr);
◆ operator bool()
◆ operator*()
◆ operator->()
◆ operator=()
pointer release()
Definition: shared_ptr.hpp:68
◆ ref()
value_type get()
Definition: atomic.hpp:61
◆ release()
70 if (--(*_m_ref) == 0) {
value_type * pointer
Definition: shared_ptr.hpp:46
◆ reset()
shared_ptr< value_type > self_type
Definition: shared_ptr.hpp:47
◆ swap()
87 std::swap<value_type*>(_m_ptr, b._m_ptr);
88 std::swap<atomic<ref_type>*>(_m_ref, b._m_ref);
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: