libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
Public Types | |
typedef Del< derived_inh_t > | deleter_t |
using | base_t = base_inh_t< Mdl > |
using | lock_traits = typename base_t::lock_traits |
using | deleter_t = Del< derived_inh_t > |
typedef Del< derived_inh_t > | deleter_t |
using | base_t = base_inh_t< Mdl > |
using | lock_traits = typename base_t::lock_traits |
using | deleter_t = Del< derived_inh_t > |
![]() | |
typedef api_lock_traits< platform_api, Mdl > | lock_traits |
typedef sp_counter_itf_type< long > | base |
typedef base | atomic_ctr_t |
using | lock_traits = api_lock_traits< platform_api, Mdl > |
using | deleter_t = default_delete< base_inh_t > |
typedef api_lock_traits< platform_api, Mdl > | lock_traits |
typedef sp_counter_itf_type< long > | base |
typedef base | atomic_ctr_t |
using | lock_traits = api_lock_traits< platform_api, Mdl > |
using | deleter_t = default_delete< base_inh_t > |
![]() | |
typedef long | value_type |
typedef default_delete< sp_counter_itf_type > | deleter_t |
The default deletion method for objects that inherit from this intrusively-counted type, which is just heap-deletion, if the objects are heap-allocated. More... | |
Public Member Functions | |
derived_inh_t (int i) noexcept(true) | |
~derived_inh_t () noexcept(true) | |
int | val () const noexcept(true) override |
void | deleter () override |
Call the correct deleter_t object to delete the object. More... | |
bool __fastcall | operator< (derived_inh_t const &a) const noexcept(true) |
derived_inh_t (int i) noexcept(true) | |
int | val () const noexcept(true) override |
void | deleter () override |
Call the correct deleter_t object to delete the object. More... | |
bool __fastcall | operator< (derived_inh_t const &a) const noexcept(true) |
derived_inh_t (int i) noexcept(true) | |
~derived_inh_t () noexcept(true) | |
int | val () const noexcept(true) override |
void | deleter () override |
Call the correct deleter_t object to delete the object. More... | |
bool __fastcall | operator< (derived_inh_t const &a) const noexcept(true) |
derived_inh_t (int i) noexcept(true) | |
int | val () const noexcept(true) override |
void | deleter () override |
Call the correct deleter_t object to delete the object. More... | |
bool __fastcall | operator< (derived_inh_t const &a) const noexcept(true) |
![]() | |
virtual | ~base_inh_t () noexcept(true) |
virtual | ~base_inh_t () noexcept(true) |
virtual | ~base_inh_t () noexcept(true) |
virtual | ~base_inh_t () noexcept(true) |
![]() | |
virtual | ~sp_counter_itf_type () |
virtual value_type | sp_count () const noexcept(true) |
virtual value_type | sp_acquire () noexcept(true) |
virtual bool | sp_release () noexcept(true) |
virtual bool | sp_noop_ctr () const noexcept(true) |
virtual bool __fastcall | operator< (const value_type) const noexcept(true) |
virtual bool __fastcall | operator> (const value_type) const noexcept(true) |
virtual bool __fastcall | operator>= (const value_type) const noexcept(true) |
constexpr bool FORCE_INLINE | operator== (const value_type v) const noexcept(true) |
virtual tstring | sp_to_string () const noexcept(false) |
Public Attributes | |
const int | val_ |
Additional Inherited Members | |
![]() | |
static constexpr ppd::generic_traits::memory_access_modes | memory_access_mode |
![]() | |
constexpr | sp_counter_itf_type () noexcept(true) |
Definition at line 78 of file shared_ptr.cpp.
using derived_inh_t< Mdl, Del >::base_t = base_inh_t<Mdl> |
Definition at line 94 of file unique_ptr.cpp.
using derived_inh_t< Mdl, Del >::base_t = base_inh_t<Mdl> |
Definition at line 94 of file unique_ptr.cpp.
typedef Del<derived_inh_t> derived_inh_t< Mdl, Del >::deleter_t |
Definition at line 79 of file shared_ptr.cpp.
typedef Del<derived_inh_t> derived_inh_t< Mdl, Del >::deleter_t |
Definition at line 79 of file shared_ptr.cpp.
using derived_inh_t< Mdl, Del >::deleter_t = Del<derived_inh_t> |
Definition at line 96 of file unique_ptr.cpp.
using derived_inh_t< Mdl, Del >::deleter_t = Del<derived_inh_t> |
Definition at line 96 of file unique_ptr.cpp.
using derived_inh_t< Mdl, Del >::lock_traits = typename base_t::lock_traits |
Definition at line 95 of file unique_ptr.cpp.
using derived_inh_t< Mdl, Del >::lock_traits = typename base_t::lock_traits |
Definition at line 95 of file unique_ptr.cpp.
|
inlineexplicitnoexcept |
Definition at line 83 of file shared_ptr.cpp.
References derived_inh_t< Mdl, Del >::val_.
|
inlinenoexcept |
Definition at line 85 of file shared_ptr.cpp.
|
inlineexplicitnoexcept |
Definition at line 100 of file unique_ptr.cpp.
References derived_inh_t< Mdl, Del >::val_.
|
inlineexplicitnoexcept |
Definition at line 83 of file shared_ptr.cpp.
|
inlinenoexcept |
Definition at line 85 of file shared_ptr.cpp.
|
inlineexplicitnoexcept |
Definition at line 100 of file unique_ptr.cpp.
|
inlineoverridevirtual |
Call the correct deleter_t object to delete the object.
Note that we are calling the dtor on the object from within a virtual function, which is allowed. (The converse is not, of course.)
Reimplemented from base_inh_t< Mdl >.
Definition at line 91 of file shared_ptr.cpp.
|
inlineoverridevirtual |
Call the correct deleter_t object to delete the object.
Note that we are calling the dtor on the object from within a virtual function, which is allowed. (The converse is not, of course.)
Reimplemented from base_inh_t< Mdl >.
Definition at line 91 of file shared_ptr.cpp.
|
inlineoverridevirtual |
Call the correct deleter_t object to delete the object.
Note that we are calling the dtor on the object from within a virtual function, which is allowed. (The converse is not, of course.)
Reimplemented from base_inh_t< Mdl >.
Definition at line 107 of file unique_ptr.cpp.
|
inlineoverridevirtual |
Call the correct deleter_t object to delete the object.
Note that we are calling the dtor on the object from within a virtual function, which is allowed. (The converse is not, of course.)
Reimplemented from base_inh_t< Mdl >.
Definition at line 107 of file unique_ptr.cpp.
|
inlinenoexcept |
Definition at line 95 of file shared_ptr.cpp.
|
inlinenoexcept |
Definition at line 95 of file shared_ptr.cpp.
|
inlinenoexcept |
Definition at line 111 of file unique_ptr.cpp.
|
inlinenoexcept |
Definition at line 111 of file unique_ptr.cpp.
|
inlineoverridevirtualnoexcept |
Implements base_inh_t< Mdl >.
Definition at line 87 of file shared_ptr.cpp.
References derived_inh_t< Mdl, Del >::val_.
|
inlineoverridevirtualnoexcept |
Implements base_inh_t< Mdl >.
Definition at line 87 of file shared_ptr.cpp.
|
inlineoverridevirtualnoexcept |
Implements base_inh_t< Mdl >.
Definition at line 103 of file unique_ptr.cpp.
References derived_inh_t< Mdl, Del >::val_.
|
inlineoverridevirtualnoexcept |
Implements base_inh_t< Mdl >.
Definition at line 103 of file unique_ptr.cpp.
const int derived_inh_t< Mdl, Del >::val_ |
Definition at line 81 of file shared_ptr.cpp.
Referenced by derived_inh_t< Mdl, Del >::derived_inh_t(), and derived_inh_t< Mdl, Del >::val().