|
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. | |
Public Member Functions inherited from original::deleterBase< TYPE, deleter > | |
| constexpr | deleterBase () noexcept=default |
| Default constructor. | |
| virtual | ~deleterBase ()=0 |
| Pure virtual destructor. | |
Additional Inherited Members | |
Public Types inherited from original::deleterBase< TYPE, deleter > | |
| 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 >.