Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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