pma::DefaultInstanceDestroyer ScopedPtr.h class T Delete< T > using pma::DefaultInstanceDestroyer< T >::type = Delete<T> type pma::DefaultInstanceDestroyer::type pma::DefaultInstanceDestroyertype