ExternalRefCountWithCustomDeleter< T, Deleter > Struct Template Reference
#include <qsharedpointer_impl.h>
template<class T, typename Deleter>
struct QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >
Definition at line 229 of file qsharedpointer_impl.h.
Definition at line 246 of file qsharedpointer_impl.h.
248 Self *realself =
static_cast<Self *
>(
self);
252 realself->extra.~CustomDeleter();
void executeDeleter(T *t, RetVal(Klass::*memberDeleter)())
ExternalRefCountWithCustomDeleter Self
Definition at line 254 of file qsharedpointer_impl.h.
Q_CORE_EXPORT void internalSafetyCheckRemove2(const void *)
static void deleter(ExternalRefCountData *self)
static Self* create |
( |
T * |
ptr, |
|
|
Deleter |
userDeleter |
|
) |
| |
|
inlinestatic |
Definition at line 260 of file qsharedpointer_impl.h.
262 # ifdef QT_SHAREDPOINTER_TRACK_POINTERS
267 Self *d =
static_cast<Self *
>(::operator
new(
sizeof(
Self)));
270 new (&d->extra) CustomDeleter(ptr, userDeleter);
static void deleter(ExternalRefCountData *self)
void(* DestroyerFn)(ExternalRefCountData *)
ExternalRefCountWithDestroyFn BaseClass
static void safetyCheckDeleter(ExternalRefCountData *self)
ExternalRefCountWithCustomDeleter Self
The documentation for this struct was generated from the following file: