Geant4
10.03.p02
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
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
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::do_nothing_deleter::operator()
void operator()(void const *) const
Definition:
memory.h:28
CLHEP::do_nothing_deleter
Definition:
memory.h:23
CLHEP::shared_ptr
std::shared_ptr< T > shared_ptr
Definition:
memory.h:15
CLHEP::weak_ptr
std::weak_ptr< T > weak_ptr
Definition:
memory.h:17
source
geant4.10.03.p02
source
externals
clhep
include
CLHEP
Utility
memory.h
Generated on Tue Nov 28 2017 21:43:19 for Geant4 by
1.8.5