Geant4-11
memory.h
Go to the documentation of this file.
1#ifndef CLHEP_MEMORY_H
2#define CLHEP_MEMORY_H
3
4// ======================================================================
5//
6// memory - memory management utilities
7//
8// ======================================================================
9
10#include <memory>
11
12namespace CLHEP {
13
14template < typename T >
15using shared_ptr = std::shared_ptr<T>;
16template < typename T >
17using weak_ptr = std::weak_ptr<T>;
18
19// ----------------------------------------------------------------------
20// do_nothing_deleter - for shared_ptrs not taking ownership
21// ----------------------------------------------------------------------
22
24 inline void operator () ( void const * ) const;
25};
26
27void
29{ }
30
31
32} // namespace CLHEP
33
34#endif // CLHEP_MEMORY_H
35//
36// ======================================================================
Definition: DoubConv.h:17
std::weak_ptr< T > weak_ptr
Definition: memory.h:17
std::shared_ptr< T > shared_ptr
Definition: memory.h:15
void operator()(void const *) const
Definition: memory.h:28