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

A wrapper to provide an ownership for a vector of base class pointers which point to derived objects. It should be a private member. More...

#include <ownership.h>

Public Member Functions

template<class DerivedType , typename... ConstructorArgs>
DerivedType * createPtr (ConstructorArgs &&...args)
 
UniquePtrKeeper< BaseType > & operator[] (size_t index)
 

Detailed Description

template<class BaseType>
class SPH::UniquePtrKeepers< BaseType >

A wrapper to provide an ownership for a vector of base class pointers which point to derived objects. It should be a private member.

Member Function Documentation

◆ createPtr()

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

used to create a new derived object in the vector and output its pointer as observer


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