20 template<
typename TYPE>
40 virtual
void operator()(const TYPE* ptr) const noexcept = 0;
49 template<typename TYPE>
68 virtual
void operator()(const TYPE* ptr) const noexcept = 0;
78 template<typename TYPE>
81 constexpr deleter()
noexcept =
default;
89 void operator()(
const TYPE* ptr)
const noexcept override;
99 template<
typename TYPE>
102 constexpr deleter()
noexcept =
default;
110 void operator()(
const TYPE* ptr)
const noexcept override;
114template<
typename TYPE>
117template<
typename TYPE>
120template<
typename TYPE>
125template<
typename TYPE>
constexpr deleterBase() noexcept=default
Default constructor.
Base class for deleters defining the deletion policy interface.
Definition deleter.h:21
virtual void operator()(const TYPE *ptr) const noexcept=0
Deletion operator.
virtual ~deleterBase()=0
Pure virtual destructor.
constexpr deleterBase() noexcept=default
Default constructor.
Default deletion policy for single objects.
Definition deleter.h:79
void operator()(const TYPE *ptr) const noexcept override
Deletes a single object.
Definition deleter.h:121
Main namespace for the project Original.
Definition algorithms.h:21