Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Constant Groups | Functions
memory.h File Reference
#include "CLHEP/Utility/defs.h"
#include "CLHEP/Utility/noncopyable.h"
#include "CLHEP/Utility/type_traits.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <exception>
#include <functional>
#include <iosfwd>
#include <memory>
#include <typeinfo>
Include dependency graph for memory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CLHEP::shared_ptr< T >
 
class  CLHEP::weak_ptr< T >
 
class  CLHEP::enable_shared_from_this< T >
 
class  CLHEP::enable_shared_from_this2< T >
 
class  CLHEP::bad_weak_ptr
 
class  CLHEP::sp::abstract_ctrl_block
 
class  CLHEP::sp::ctrl_block_p< P >
 
class  CLHEP::sp::ctrl_block_pd< P, D >
 
class  CLHEP::sp::ctrl_block_pda< P, D, A >
 
struct  CLHEP::sp::sp_nothrow_tag
 
class  CLHEP::sp::shared_ctrl_handle
 
class  CLHEP::sp::weak_ctrl_handle
 
struct  CLHEP::sp::static_cast_tag
 
struct  CLHEP::sp::const_cast_tag
 
struct  CLHEP::sp::dynamic_cast_tag
 
struct  CLHEP::sp::polymorphic_cast_tag
 
struct  CLHEP::sp::shared_ptr_traits< T >
 
struct  CLHEP::sp::shared_ptr_traits< void >
 
struct  CLHEP::sp::shared_ptr_traits< void const >
 
struct  CLHEP::sp::shared_ptr_traits< void volatile >
 
struct  CLHEP::sp::shared_ptr_traits< void const volatile >
 
class  CLHEP::shared_ptr< T >
 
class  CLHEP::weak_ptr< T >
 
struct  CLHEP::do_nothing_deleter
 

Namespaces

 CLHEP
 
 CLHEP::sp
 

Constant Groups

 CLHEP
 
 CLHEP::sp
 

Functions

bool CLHEP::sp::operator== (shared_ctrl_handle const &lhs, shared_ctrl_handle const &rhs)
 
bool CLHEP::sp::operator< (shared_ctrl_handle const &lhs, shared_ctrl_handle const &rhs)
 
bool CLHEP::sp::operator== (weak_ctrl_handle const &lhs, weak_ctrl_handle const &rhs)
 
bool CLHEP::sp::operator< (weak_ctrl_handle const &lhs, weak_ctrl_handle const &rhs)
 
template<typename X , typename Y , typename T >
void CLHEP::sp::sp_enable_shared_from_this (shared_ptr< X > const *ppx, Y const *py, enable_shared_from_this< T > const *pe)
 
template<typename X , typename Y , typename T >
void CLHEP::sp::sp_enable_shared_from_this (shared_ptr< X > *ppx, Y const *py, enable_shared_from_this2< T > const *pe)
 
void CLHEP::sp::sp_enable_shared_from_this (...)
 
template<typename P , typename P2 >
bool CLHEP::operator== (shared_ptr< P > const &, shared_ptr< P2 > const &)
 
template<typename P , typename P2 >
bool CLHEP::operator!= (shared_ptr< P > const &, shared_ptr< P2 > const &)
 
template<typename P , typename P2 >
bool CLHEP::operator< (shared_ptr< P > const &, shared_ptr< P2 > const &)
 
template<typename P >
void CLHEP::swap (shared_ptr< P > &, shared_ptr< P > &)
 
template<typename P , typename P2 >
shared_ptr< P > CLHEP::static_pointer_cast (shared_ptr< P2 > const &)
 
template<typename P , typename P2 >
shared_ptr< P > CLHEP::const_pointer_cast (shared_ptr< P2 > const &)
 
template<typename P , typename P2 >
shared_ptr< P > CLHEP::dynamic_pointer_cast (shared_ptr< P2 > const &)
 
template<typename P >
P * CLHEP::get_pointer (shared_ptr< P > const &)
 
template<typename D , typename P >
D * CLHEP::get_deleter (shared_ptr< P > const &)
 
template<typename C , typename T , typename P >
std::basic_ostream< C, T > & CLHEP::operator<< (std::basic_ostream< C, T > &, shared_ptr< P > const &)
 
template<typename P , typename P2 >
bool CLHEP::operator< (weak_ptr< P > const &a, weak_ptr< P2 > const &b)
 
template<typename P >
void CLHEP::swap (weak_ptr< P > &a, weak_ptr< P > &b)