32 using Unique = std::unique_ptr<T, Deleter<T>>;
Wrapper around std::unique_ptr for easier re-definition of free.
Definition: Unique.h:41
UniqueHolder(T *ptr, bool free=true)
Construct UniqueHolder holding ptr.
Definition: Unique.h:50
Deleter(bool free)
Construct a Deleter.
Definition: Unique.h:23
void operator()(T *ptr) const
The operator called to free the pointer ptr.
The Deleter for UniqueHolder types.
Definition: Unique.h:15
std::unique_ptr< T, Deleter< T > > Unique
Deleter and UniqueHolder are just wrappers around std::unique_ptr.
Definition: Unique.h:32
UniqueHolder()
Construct UniqueHolder holding a nullptr.
Definition: Unique.h:43