Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
auto_deleter< T > Struct Template Reference

Public Types

typedef void(* D) (T *)

Public Member Functions

 auto_deleter (T *data_, D deleter_)
 ~auto_deleter ()
T * release ()

Public Attributes

T * data
D deleter

Detailed Description

template<typename T>
struct auto_deleter< T >

Definition at line 264 of file pugixml.cc.

Member Typedef Documentation

◆ D

template<typename T>
typedef void(* auto_deleter< T >::D) (T *)

Definition at line 266 of file pugixml.cc.

Constructor & Destructor Documentation

◆ auto_deleter()

template<typename T>
auto_deleter< T >::auto_deleter ( T * data_,
D deleter_ )
inline

Definition at line 271 of file pugixml.cc.

272 {
273 }

◆ ~auto_deleter()

template<typename T>
auto_deleter< T >::~auto_deleter ( )
inline

Definition at line 275 of file pugixml.cc.

276 {
277 if (data) deleter(data);
278 }

Member Function Documentation

◆ release()

template<typename T>
T * auto_deleter< T >::release ( )
inline

Member Data Documentation

◆ data

◆ deleter

template<typename T>
D auto_deleter< T >::deleter

Definition at line 269 of file pugixml.cc.

Referenced by auto_deleter(), and ~auto_deleter().


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