ORIGINAL
|
Default deletion policy for single objects. More...
#include <deleter.h>
Public Member Functions | |
constexpr | deleter () noexcept=default |
Default constructor. | |
~deleter () override=default | |
Destructor. | |
void | operator() (const TYPE *ptr) const noexcept override |
Deletes a single object. | |
![]() | |
constexpr | deleterBase () noexcept=default |
Default constructor. | |
virtual | ~deleterBase ()=0 |
Pure virtual destructor. | |
Additional Inherited Members | |
![]() | |
using | rebound_deleter = deleter< T > |
Rebound deleter type for type transformation scenarios. | |
Default deletion policy for single objects.
Specialization for array deletion.
TYPE | Type of resource to manage |
Invokes standard delete operator on the managed pointer. Suitable for use with non-array types allocated with new.
<TYPE, deleter>
TYPE[] | Element type of array |
Invokes array delete[] operator for proper array cleanup. Must be used with array types allocated with new[].
<TYPE[], deleter>
|
overridevirtualnoexcept |
Deletes a single object.
ptr | Pointer to the object to delete |
Nothing | - operation is noexcept |
Implements original::deleterBase< TYPE, deleter >.