dune-common  2.2.0
Public Member Functions | List of all members
Dune::null_deleter< T > Struct Template Reference

implements the Deleter concept of shared_ptr without deleting anything More...

#include <dune/common/shared_ptr.hh>

Public Member Functions

void operator() (T *p) const

Detailed Description

template<class T>
struct Dune::null_deleter< T >

implements the Deleter concept of shared_ptr without deleting anything

If you allocate an object on the stack, but want to pass it to a class or function as a shared_ptr, you can use this deleter to avoid accidential deletion of the stack-allocated object.

For convinience we provide two free functions to create a shared_ptr from a stack-allocated object (

See Also
stackobject_to_shared_ptr):

1) Convert a stack-allocated object to a shared_ptr:

int i = 10;
shared_ptr<int> pi = stackobject_to_shared_ptr(i);

2) Convert a stack-allocated object to a shared_ptr of a base class

class A {};
class B : public A {};
...
B b;
shared_ptr<A> pa = stackobject_to_shared_ptr<A>(b);
Template Parameters
Ttype of the stack-allocated object

Member Function Documentation

template<class T >
void Dune::null_deleter< T >::operator() ( T *  p) const
inline

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