1#ifndef SAUCE_INTERNAL_DISPOSAL_DELETER_H_
2#define SAUCE_INTERNAL_DISPOSAL_DELETER_H_
4#include <sauce/memory.h>
12template<
typename Iface,
typename Disposal>
14 typedef sauce::shared_ptr<Disposal> DisposalPtr;
27 disposal->dispose(iface);
33namespace i = ::sauce::internal;
A smart pointer deleter that diposes with the given disposal.
Definition: disposal_deleter.h:13
void operator()(Iface *iface) const
Cast and dispose the given Iface instance.
Definition: disposal_deleter.h:26