CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

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>

Go to the source code of this file.

Namespaces

namespace  CLHEP
namespace  CLHEP::sp

Classes

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< P >
class  CLHEP::weak_ptr< P >
struct  CLHEP::do_nothing_deleter

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>
DCLHEP::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)


Generated on 15 Nov 2012 for CLHEP by  doxygen 1.4.7