Functor deleter that wraps an functor (function-object), and will call this functor upon calling Delete.
The functor must take a pointer argument that matches the one used on the CYISharedPtr.
Example:
And it can be used like this:
#include <smartptr/YiFunctorDeleter.h>

Public Member Functions | |
| CYIFunctorDeleter (YI_RAW_PTR *pPtr, const YI_FUNCTION_OBJECT &rFunctor) | |
| virtual | ~CYIFunctorDeleter () |
Public Member Functions inherited from CYIAbstractDeleter< YI_RAW_PTR > | |
| CYIAbstractDeleter (YI_RAW_PTR *pPtr) | |
| virtual | ~CYIAbstractDeleter () |
Public Member Functions inherited from IYIDeleter | |
| virtual | ~IYIDeleter () |
Additional Inherited Members | |
Protected Attributes inherited from CYIAbstractDeleter< YI_RAW_PTR > | |
| YI_RAW_PTR * | m_pPtr |
| CYIFunctorDeleter< YI_RAW_PTR, YI_FUNCTION_OBJECT >::CYIFunctorDeleter | ( | YI_RAW_PTR * | pPtr, |
| const YI_FUNCTION_OBJECT & | rFunctor | ||
| ) |
|
virtual |