C++QEDCore  2.100.2 (v2 Milestone 10 Development branch)
a framework for simulating open quantum dynamics – core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
SmartPtr.h File Reference

Tools for creating non-owning shared pointers. More...

#include <boost/shared_ptr.hpp>
+ Include dependency graph for SmartPtr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 cpputils
 Namespace comprising otherwise hard-to-classify generic utilities.
 

Functions

template<typename T >
const boost::shared_ptr< T > cpputils::nonOwningSharedPtr (T *t)
 Returns a “non-owning” shared pointer that doesn’t do anything on deletion. More...
 
template<typename T >
const boost::shared_ptr< const T > cpputils::nonOwningConstSharedPtr (T *t)
 Returns a “non-owning” shared pointer to const that doesn’t do anything on deletion. More...
 
template<typename T >
const boost::shared_ptr< T > cpputils::sharedPointerize (boost::shared_ptr< T > t)
 Part of a bundle of functions providing a unified interface to wrap objects into the shared-pointer interface, it simply returns its argument. More...
 
template<typename T >
const boost::shared_ptr< T > cpputils::sharedPointerize (T &t)
 Part of a bundle of functions providing a unified interface to wrap objects into the shared-pointer interface, it returns a non-owning shared pointer to its argument.
 
template<typename T >
const boost::shared_ptr< T > cpputils::sharedPointerize (T *t)
 Part of a bundle of functions providing a unified interface to wrap objects into the shared-pointer interface, it returns a non-owning shared pointer to its argument.
 

Detailed Description

Tools for creating non-owning shared pointers.

Definition in file SmartPtr.h.