#include <utility>
Go to the source code of this file.
|
template<class T , class TCreator , class TDestroyer , typename ... Args, typename Base = typename std::remove_pointer < decltype(TCreator{} (std::declval<Args>()...)) > ::type> |
ScopedPtr< Base, TDestroyer > | pma::makeScoped (Args &&... args) |
| Syntactic sugar for creating instances wrapped in a ScopedPtr. More...
|
|
template<class T , template< class ... > class TCreatorTemplate, template< class ... > class TDestroyerTemplate, typename ... Args> |
ScopedPtr< T, TDestroyerTemplate< T > > | pma::makeScoped (Args &&... args) |
|
template<class T , typename ... Args> |
ScopedPtr< T, typename DefaultInstanceDestroyer< T >::type > | pma::makeScoped (Args &&... args) |
|