DNA Calib 1.1
Project brief
Classes | Namespaces | Typedefs
ManagedInstance.h File Reference
#include "pma/PolyAllocator.h"
#include <functional>
#include <memory>
#include <utility>
Include dependency graph for ManagedInstance.h:

Go to the source code of this file.

Classes

class  pma::impl::ManagedInstance< TPointer, TTarget, TBase >
 

Namespaces

namespace  pma
 
namespace  pma::impl
 

Typedefs

template<class TTarget , class TBase = TTarget>
using pma::UniqueInstance = impl::ManagedInstance< std::unique_ptr< TBase, std::function< void(TBase *)> >, TTarget, TBase >
 
template<class TTarget , class TBase = TTarget>
using pma::SharedInstance = impl::ManagedInstance< std::shared_ptr< TBase >, TTarget, TBase >