29 template<
typename TYPE,
template<
typename>
class DERIVED>
57 virtual
void operator()(const TYPE* ptr) const noexcept = 0;
68 template<typename TYPE, template<typename> class DERIVED>
95 virtual
void operator()(const TYPE* ptr) const noexcept = 0;
108 template<typename TYPE>
127 void operator()(const TYPE* ptr) const noexcept override;
140 template<typename TYPE>
158 void operator()(const TYPE* ptr) const noexcept override;
162template<typename TYPE, template<typename> class DERIVED>
165template<typename TYPE, template<typename> class DERIVED>
168template<typename TYPE>
173template<
typename TYPE>
DERIVED< T > rebound_deleter
Rebound deleter type for type transformation scenarios.
Definition deleter.h:76
constexpr deleterBase() noexcept=default
Default constructor.
Base class for deleters defining the deletion policy interface.
Definition deleter.h:30
constexpr deleterBase() noexcept=default
Default constructor.
DERIVED< T > rebound_deleter
Rebound deleter type for type transformation scenarios.
Definition deleter.h:37
constexpr deleter() noexcept=default
Default constructor.
Default deletion policy for single objects.
Definition deleter.h:109
constexpr deleter() noexcept=default
Default constructor.
void operator()(const TYPE *ptr) const noexcept override
Deletes a single object.
Definition deleter.h:169
Main namespace for the project Original.
Definition algorithms.h:21