SPHinXsys  alpha version
Public Member Functions | List of all members
SPH::UniquePtrKeeper< BaseType > Class Template Reference

A wrapper to provide an ownership for a new derived object which previous often generated by new a raw pointer. More...

#include <ownership.h>

Public Member Functions

template<class DerivedType , typename... ConstructorArgs>
DerivedType * createPtr (ConstructorArgs &&...args)
 
template<class DerivedType , typename... ConstructorArgs>
DerivedType & createRef (ConstructorArgs &&...args)
 
BaseType * movePtr (UniquePtr< BaseType > moved_unique_ptr)
 

Detailed Description

template<class BaseType>
class SPH::UniquePtrKeeper< BaseType >

A wrapper to provide an ownership for a new derived object which previous often generated by new a raw pointer.

Member Function Documentation

◆ createPtr()

template<class BaseType>
template<class DerivedType , typename... ConstructorArgs>
DerivedType* SPH::UniquePtrKeeper< BaseType >::createPtr ( ConstructorArgs &&...  args)
inline

output the observer as derived pointer

◆ createRef()

template<class BaseType>
template<class DerivedType , typename... ConstructorArgs>
DerivedType& SPH::UniquePtrKeeper< BaseType >::createRef ( ConstructorArgs &&...  args)
inline

output the observer as derived reference

◆ movePtr()

template<class BaseType>
BaseType* SPH::UniquePtrKeeper< BaseType >::movePtr ( UniquePtr< BaseType >  moved_unique_ptr)
inline

output the observer as pointer


The documentation for this class was generated from the following file: