Geant4
11.1.1
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
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
12
namespace
CLHEP
{
13
14
template
<
typename
T >
15
using
shared_ptr
= std::shared_ptr<T>;
16
template
<
typename
T >
17
using
weak_ptr
= std::weak_ptr<T>;
18
19
// ----------------------------------------------------------------------
20
// do_nothing_deleter - for shared_ptrs not taking ownership
21
// ----------------------------------------------------------------------
22
23
struct
do_nothing_deleter
{
24
inline
void
operator ()
(
void
const
* )
const
;
25
};
26
27
void
28
do_nothing_deleter::operator ()
(
void
const
* )
const
29
{ }
30
31
32
}
// namespace CLHEP
33
34
#endif
// CLHEP_MEMORY_H
35
//
36
// ======================================================================
CLHEP
Definition:
DoubConv.h:17
CLHEP::weak_ptr
std::weak_ptr< T > weak_ptr
Definition:
memory.h:17
CLHEP::shared_ptr
std::shared_ptr< T > shared_ptr
Definition:
memory.h:15
CLHEP::do_nothing_deleter
Definition:
memory.h:23
CLHEP::do_nothing_deleter::operator()
void operator()(void const *) const
Definition:
memory.h:28
geant4-v11.1.1
source
externals
clhep
include
CLHEP
Utility
memory.h
Generated by
1.9.6