iMSTK
Interactive Medical Simulation Toolkit
Public Member Functions | Friends | List of all members
imstk::imstkNew< T > Class Template Reference

std::shared_ptr<T> obj = std::make_shared<T>(); equivalent, convenience class for STL shared allocations. Cannot be used in overloaded polymorphic calls More...

#include <imstkNew.h>

Public Member Functions

template<typename ... Args>
 imstkNew (Args &&... args)
 
 imstkNew (imstkNew &&obj)
 
T * operator-> () const
 
T & operator* () const
 
T * getPtr () const
 Returns the raw pointer.
 
const std::shared_ptr< T > & get () const
 Returns const ref to STL smart pointer.
 
 operator std::shared_ptr< T > () const
 Implicit conversion.
 
 operator std::weak_ptr< T > () const
 Implicit conversion.
 
template<typename U >
 operator std::shared_ptr< U > () const
 Hack for multiple implicit conversions, does not work with overloads though as it won't know what to cast too.
 
template<typename U >
 operator std::weak_ptr< U > () const
 Hack for multiple implicit conversions, does not work with overloads though as it won't know what to cast too.
 

Friends

template<typename U >
class imstkNew
 

Detailed Description

template<class T>
class imstk::imstkNew< T >

std::shared_ptr<T> obj = std::make_shared<T>(); equivalent, convenience class for STL shared allocations. Cannot be used in overloaded polymorphic calls

Definition at line 29 of file imstkNew.h.


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