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

Public Types | Public Member Functions | Friends | List of all members
CLHEP::shared_ptr< P > Class Template Reference

#include <memory.h>

Public Types

typedef P element_type
 
typedef P element_type
 
typedef P element_type
 
typedef P element_type
 
typedef P element_type
 

Public Member Functions

 shared_ptr () throw ()
 
template<typename P2 >
 shared_ptr (P2 *)
 
template<typename P2 , typename D >
 shared_ptr (P2 *, D)
 
template<typename P2 , typename D , typename A >
 shared_ptr (P2 *, D, A)
 
void swap (shared_ptr< P > &) throw ()
 
shared_ptroperator= (shared_ptr const &) throw ()
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &)
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &, sp::sp_nothrow_tag) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, P *) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::static_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::const_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::dynamic_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::polymorphic_cast_tag)
 
template<typename P2 >
 shared_ptr (std::auto_ptr< P2 > &)
 
template<typename AP >
 shared_ptr (AP, typename enable_if_auto_ptr< AP, void * >::type=0)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, typename enable_if_ptr_convertible< P2, P, void * >::type=0) throw ()
 
template<typename P2 >
shared_ptroperator= (shared_ptr< P2 > const &) throw ()
 
template<typename P2 >
shared_ptroperator= (std::auto_ptr< P2 > &)
 
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr & >::type operator= (AP)
 
void reset () throw ()
 
template<typename P2 >
void reset (P2 *)
 
template<typename P2 , typename D >
void reset (P2 *, D)
 
template<typename P2 , typename D , typename A >
void reset (P2 *, D, A)
 
template<typename P2 >
void reset (shared_ptr< P2 > const &, P *)
 
 operator bool () const throw ()
 
reference operator* () const throw ()
 
P * operator-> () const throw ()
 
P * get () const throw ()
 
bool unique () const throw ()
 
long use_count () const throw ()
 
template<typename P2 >
bool _internal_less (shared_ptr< P2 > const &) const
 
void_internal_get_deleter (std::type_info const &) const
 
bool _internal_equiv (shared_ptr const &) const
 
 shared_ptr () throw ()
 
template<typename P2 >
 shared_ptr (P2 *)
 
template<typename P2 , typename D >
 shared_ptr (P2 *, D)
 
template<typename P2 , typename D , typename A >
 shared_ptr (P2 *, D, A)
 
void swap (shared_ptr< P > &) throw ()
 
shared_ptroperator= (shared_ptr const &) throw ()
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &)
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &, sp::sp_nothrow_tag) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, P *) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::static_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::const_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::dynamic_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::polymorphic_cast_tag)
 
template<typename P2 >
 shared_ptr (std::auto_ptr< P2 > &)
 
template<typename AP >
 shared_ptr (AP, typename enable_if_auto_ptr< AP, void * >::type=0)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, typename enable_if_ptr_convertible< P2, P, void * >::type=0) throw ()
 
template<typename P2 >
shared_ptroperator= (shared_ptr< P2 > const &) throw ()
 
template<typename P2 >
shared_ptroperator= (std::auto_ptr< P2 > &)
 
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr & >::type operator= (AP)
 
void reset () throw ()
 
template<typename P2 >
void reset (P2 *)
 
template<typename P2 , typename D >
void reset (P2 *, D)
 
template<typename P2 , typename D , typename A >
void reset (P2 *, D, A)
 
template<typename P2 >
void reset (shared_ptr< P2 > const &, P *)
 
 operator bool () const throw ()
 
reference operator* () const throw ()
 
P * operator-> () const throw ()
 
P * get () const throw ()
 
bool unique () const throw ()
 
long use_count () const throw ()
 
template<typename P2 >
bool _internal_less (shared_ptr< P2 > const &) const
 
void_internal_get_deleter (std::type_info const &) const
 
bool _internal_equiv (shared_ptr const &) const
 
 shared_ptr () throw ()
 
template<typename P2 >
 shared_ptr (P2 *)
 
template<typename P2 , typename D >
 shared_ptr (P2 *, D)
 
template<typename P2 , typename D , typename A >
 shared_ptr (P2 *, D, A)
 
void swap (shared_ptr< P > &) throw ()
 
shared_ptroperator= (shared_ptr const &) throw ()
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &)
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &, sp::sp_nothrow_tag) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, P *) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::static_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::const_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::dynamic_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::polymorphic_cast_tag)
 
template<typename P2 >
 shared_ptr (std::auto_ptr< P2 > &)
 
template<typename AP >
 shared_ptr (AP, typename enable_if_auto_ptr< AP, void * >::type=0)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, typename enable_if_ptr_convertible< P2, P, void * >::type=0) throw ()
 
template<typename P2 >
shared_ptroperator= (shared_ptr< P2 > const &) throw ()
 
template<typename P2 >
shared_ptroperator= (std::auto_ptr< P2 > &)
 
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr & >::type operator= (AP)
 
void reset () throw ()
 
template<typename P2 >
void reset (P2 *)
 
template<typename P2 , typename D >
void reset (P2 *, D)
 
template<typename P2 , typename D , typename A >
void reset (P2 *, D, A)
 
template<typename P2 >
void reset (shared_ptr< P2 > const &, P *)
 
 operator bool () const throw ()
 
reference operator* () const throw ()
 
P * operator-> () const throw ()
 
P * get () const throw ()
 
bool unique () const throw ()
 
long use_count () const throw ()
 
template<typename P2 >
bool _internal_less (shared_ptr< P2 > const &) const
 
void_internal_get_deleter (std::type_info const &) const
 
bool _internal_equiv (shared_ptr const &) const
 
 shared_ptr () throw ()
 
template<typename P2 >
 shared_ptr (P2 *)
 
template<typename P2 , typename D >
 shared_ptr (P2 *, D)
 
template<typename P2 , typename D , typename A >
 shared_ptr (P2 *, D, A)
 
void swap (shared_ptr< P > &) throw ()
 
shared_ptroperator= (shared_ptr const &) throw ()
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &)
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &, sp::sp_nothrow_tag) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, P *) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::static_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::const_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::dynamic_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::polymorphic_cast_tag)
 
template<typename P2 >
 shared_ptr (std::auto_ptr< P2 > &)
 
template<typename AP >
 shared_ptr (AP, typename enable_if_auto_ptr< AP, void * >::type=0)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, typename enable_if_ptr_convertible< P2, P, void * >::type=0) throw ()
 
template<typename P2 >
shared_ptroperator= (shared_ptr< P2 > const &) throw ()
 
template<typename P2 >
shared_ptroperator= (std::auto_ptr< P2 > &)
 
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr & >::type operator= (AP)
 
void reset () throw ()
 
template<typename P2 >
void reset (P2 *)
 
template<typename P2 , typename D >
void reset (P2 *, D)
 
template<typename P2 , typename D , typename A >
void reset (P2 *, D, A)
 
template<typename P2 >
void reset (shared_ptr< P2 > const &, P *)
 
 operator bool () const throw ()
 
reference operator* () const throw ()
 
P * operator-> () const throw ()
 
P * get () const throw ()
 
bool unique () const throw ()
 
long use_count () const throw ()
 
template<typename P2 >
bool _internal_less (shared_ptr< P2 > const &) const
 
void_internal_get_deleter (std::type_info const &) const
 
bool _internal_equiv (shared_ptr const &) const
 
 shared_ptr () throw ()
 
template<typename P2 >
 shared_ptr (P2 *)
 
template<typename P2 , typename D >
 shared_ptr (P2 *, D)
 
template<typename P2 , typename D , typename A >
 shared_ptr (P2 *, D, A)
 
void swap (shared_ptr< P > &) throw ()
 
shared_ptroperator= (shared_ptr const &) throw ()
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &)
 
template<typename P2 >
 shared_ptr (weak_ptr< P2 > const &, sp::sp_nothrow_tag) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, P *) throw ()
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::static_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::const_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::dynamic_cast_tag)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, sp::polymorphic_cast_tag)
 
template<typename P2 >
 shared_ptr (std::auto_ptr< P2 > &)
 
template<typename AP >
 shared_ptr (AP, typename enable_if_auto_ptr< AP, void * >::type=0)
 
template<typename P2 >
 shared_ptr (shared_ptr< P2 > const &, typename enable_if_ptr_convertible< P2, P, void * >::type=0) throw ()
 
template<typename P2 >
shared_ptroperator= (shared_ptr< P2 > const &) throw ()
 
template<typename P2 >
shared_ptroperator= (std::auto_ptr< P2 > &)
 
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr & >::type operator= (AP)
 
void reset () throw ()
 
template<typename P2 >
void reset (P2 *)
 
template<typename P2 , typename D >
void reset (P2 *, D)
 
template<typename P2 , typename D , typename A >
void reset (P2 *, D, A)
 
template<typename P2 >
void reset (shared_ptr< P2 > const &, P *)
 
 operator bool () const throw ()
 
reference operator* () const throw ()
 
P * operator-> () const throw ()
 
P * get () const throw ()
 
bool unique () const throw ()
 
long use_count () const throw ()
 
template<typename P2 >
bool _internal_less (shared_ptr< P2 > const &) const
 
void_internal_get_deleter (std::type_info const &) const
 
bool _internal_equiv (shared_ptr const &) const
 
template<typename P2 >
shared_ptr< P > & operator= (shared_ptr< P2 > const &other) throw ()
 
template<typename P2 >
shared_ptr< P > & operator= (std::auto_ptr< P2 > &other)
 

Friends

template<typename >
class shared_ptr
 
template<typename >
class weak_ptr
 
template<typename >
class weak_ptr
 
template<typename >
class weak_ptr
 
template<typename >
class weak_ptr
 
template<typename >
class weak_ptr
 

Detailed Description

template<typename P>
class CLHEP::shared_ptr< P >

Definition at line 66 of file Matrix/CLHEP/Utility/memory.h.

Member Typedef Documentation

◆ element_type [1/5]

template<typename P >
typedef P CLHEP::shared_ptr< P >::element_type

Definition at line 823 of file Matrix/CLHEP/Utility/memory.h.

◆ element_type [2/5]

template<typename P >
typedef P CLHEP::shared_ptr< P >::element_type

Definition at line 823 of file Utility/Utility/memory.h.

◆ element_type [3/5]

template<typename P >
typedef P CLHEP::shared_ptr< P >::element_type

Definition at line 823 of file Utility/CLHEP/Utility/memory.h.

◆ element_type [4/5]

template<typename P >
typedef P CLHEP::shared_ptr< P >::element_type

Definition at line 823 of file RandomObjects/CLHEP/Utility/memory.h.

◆ element_type [5/5]

template<typename P >
typedef P CLHEP::shared_ptr< P >::element_type

Definition at line 823 of file Random/CLHEP/Utility/memory.h.

Constructor & Destructor Documentation

◆ shared_ptr() [1/70]

template<typename P >
CLHEP::shared_ptr< P >::shared_ptr
throw (
)

Definition at line 938 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [2/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  p)
inlineexplicit

Definition at line 945 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [3/70]

template<typename P >
template<typename P2 , typename D >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  p,
D  d 
)
inline

Definition at line 954 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [4/70]

template<typename P >
template<typename P2 , typename D , typename A >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  p,
D  d,
a 
)
inline

Definition at line 963 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [5/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  other)
inlineexplicit

Definition at line 988 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [6/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  other,
sp::sp_nothrow_tag   
)
throw (
)
inline

Definition at line 997 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [7/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  other,
P *  p 
)
throw (
)
inline

Definition at line 1009 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [8/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  other,
sp::static_cast_tag   
)
inline

Definition at line 1018 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [9/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  other,
sp::const_cast_tag   
)
inline

Definition at line 1027 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [10/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  other,
sp::dynamic_cast_tag   
)
inline

Definition at line 1036 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [11/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  other,
sp::polymorphic_cast_tag   
)
inline

Definition at line 1048 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [12/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( std::auto_ptr< P2 > &  other)
inlineexplicit

Definition at line 1060 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [13/70]

template<typename P >
template<typename AP >
CLHEP::shared_ptr< P >::shared_ptr ( AP  other,
typename enable_if_auto_ptr< AP, void * >::type  = 0 
)
inlineexplicit

Definition at line 1071 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [14/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  other,
typename enable_if_ptr_convertible< P2, P, void * >::type  = 0 
)
throw (
)
inline

Definition at line 1084 of file Matrix/CLHEP/Utility/memory.h.

◆ shared_ptr() [15/70]

template<typename P >
CLHEP::shared_ptr< P >::shared_ptr ( )
throw (
)

◆ shared_ptr() [16/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  )
inlineexplicit

◆ shared_ptr() [17/70]

template<typename P >
template<typename P2 , typename D >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  ,
D   
)
inline

◆ shared_ptr() [18/70]

template<typename P >
template<typename P2 , typename D , typename A >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  ,
D  ,
 
)
inline

◆ shared_ptr() [19/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  )
inlineexplicit

◆ shared_ptr() [20/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  ,
sp::sp_nothrow_tag   
)
throw (
)
inline

◆ shared_ptr() [21/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
P *   
)
throw (
)
inline

◆ shared_ptr() [22/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::static_cast_tag   
)
inline

◆ shared_ptr() [23/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::const_cast_tag   
)
inline

◆ shared_ptr() [24/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::dynamic_cast_tag   
)
inline

◆ shared_ptr() [25/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::polymorphic_cast_tag   
)
inline

◆ shared_ptr() [26/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( std::auto_ptr< P2 > &  )
inlineexplicit

◆ shared_ptr() [27/70]

template<typename P >
template<typename AP >
CLHEP::shared_ptr< P >::shared_ptr ( AP  ,
typename enable_if_auto_ptr< AP, void * >::type  = 0 
)
inlineexplicit

◆ shared_ptr() [28/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
typename enable_if_ptr_convertible< P2, P, void * >::type  = 0 
)
throw (
)
inline

◆ shared_ptr() [29/70]

template<typename P >
CLHEP::shared_ptr< P >::shared_ptr ( )
throw (
)

◆ shared_ptr() [30/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  )
inlineexplicit

◆ shared_ptr() [31/70]

template<typename P >
template<typename P2 , typename D >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  ,
D   
)
inline

◆ shared_ptr() [32/70]

template<typename P >
template<typename P2 , typename D , typename A >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  ,
D  ,
 
)
inline

◆ shared_ptr() [33/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  )
inlineexplicit

◆ shared_ptr() [34/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  ,
sp::sp_nothrow_tag   
)
throw (
)
inline

◆ shared_ptr() [35/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
P *   
)
throw (
)
inline

◆ shared_ptr() [36/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::static_cast_tag   
)
inline

◆ shared_ptr() [37/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::const_cast_tag   
)
inline

◆ shared_ptr() [38/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::dynamic_cast_tag   
)
inline

◆ shared_ptr() [39/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::polymorphic_cast_tag   
)
inline

◆ shared_ptr() [40/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( std::auto_ptr< P2 > &  )
inlineexplicit

◆ shared_ptr() [41/70]

template<typename P >
template<typename AP >
CLHEP::shared_ptr< P >::shared_ptr ( AP  ,
typename enable_if_auto_ptr< AP, void * >::type  = 0 
)
inlineexplicit

◆ shared_ptr() [42/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
typename enable_if_ptr_convertible< P2, P, void * >::type  = 0 
)
throw (
)
inline

◆ shared_ptr() [43/70]

template<typename P >
CLHEP::shared_ptr< P >::shared_ptr ( )
throw (
)

◆ shared_ptr() [44/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  )
inlineexplicit

◆ shared_ptr() [45/70]

template<typename P >
template<typename P2 , typename D >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  ,
D   
)
inline

◆ shared_ptr() [46/70]

template<typename P >
template<typename P2 , typename D , typename A >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  ,
D  ,
 
)
inline

◆ shared_ptr() [47/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  )
inlineexplicit

◆ shared_ptr() [48/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  ,
sp::sp_nothrow_tag   
)
throw (
)
inline

◆ shared_ptr() [49/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
P *   
)
throw (
)
inline

◆ shared_ptr() [50/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::static_cast_tag   
)
inline

◆ shared_ptr() [51/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::const_cast_tag   
)
inline

◆ shared_ptr() [52/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::dynamic_cast_tag   
)
inline

◆ shared_ptr() [53/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::polymorphic_cast_tag   
)
inline

◆ shared_ptr() [54/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( std::auto_ptr< P2 > &  )
inlineexplicit

◆ shared_ptr() [55/70]

template<typename P >
template<typename AP >
CLHEP::shared_ptr< P >::shared_ptr ( AP  ,
typename enable_if_auto_ptr< AP, void * >::type  = 0 
)
inlineexplicit

◆ shared_ptr() [56/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
typename enable_if_ptr_convertible< P2, P, void * >::type  = 0 
)
throw (
)
inline

◆ shared_ptr() [57/70]

template<typename P >
CLHEP::shared_ptr< P >::shared_ptr ( )
throw (
)

◆ shared_ptr() [58/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  )
inlineexplicit

◆ shared_ptr() [59/70]

template<typename P >
template<typename P2 , typename D >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  ,
D   
)
inline

◆ shared_ptr() [60/70]

template<typename P >
template<typename P2 , typename D , typename A >
CLHEP::shared_ptr< P >::shared_ptr ( P2 *  ,
D  ,
 
)
inline

◆ shared_ptr() [61/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  )
inlineexplicit

◆ shared_ptr() [62/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( weak_ptr< P2 > const &  ,
sp::sp_nothrow_tag   
)
throw (
)
inline

◆ shared_ptr() [63/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
P *   
)
throw (
)
inline

◆ shared_ptr() [64/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::static_cast_tag   
)
inline

◆ shared_ptr() [65/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::const_cast_tag   
)
inline

◆ shared_ptr() [66/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::dynamic_cast_tag   
)
inline

◆ shared_ptr() [67/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
sp::polymorphic_cast_tag   
)
inline

◆ shared_ptr() [68/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( std::auto_ptr< P2 > &  )
inlineexplicit

◆ shared_ptr() [69/70]

template<typename P >
template<typename AP >
CLHEP::shared_ptr< P >::shared_ptr ( AP  ,
typename enable_if_auto_ptr< AP, void * >::type  = 0 
)
inlineexplicit

◆ shared_ptr() [70/70]

template<typename P >
template<typename P2 >
CLHEP::shared_ptr< P >::shared_ptr ( shared_ptr< P2 > const &  ,
typename enable_if_ptr_convertible< P2, P, void * >::type  = 0 
)
throw (
)
inline

Member Function Documentation

◆ _internal_equiv() [1/5]

template<typename P >
bool CLHEP::shared_ptr< P >::_internal_equiv ( shared_ptr< P > const &  other) const
inline

Definition at line 1219 of file Matrix/CLHEP/Utility/memory.h.

◆ _internal_equiv() [2/5]

template<typename P >
bool CLHEP::shared_ptr< P >::_internal_equiv ( shared_ptr< P > const &  ) const
inline

◆ _internal_equiv() [3/5]

template<typename P >
bool CLHEP::shared_ptr< P >::_internal_equiv ( shared_ptr< P > const &  ) const
inline

◆ _internal_equiv() [4/5]

template<typename P >
bool CLHEP::shared_ptr< P >::_internal_equiv ( shared_ptr< P > const &  ) const
inline

◆ _internal_equiv() [5/5]

template<typename P >
bool CLHEP::shared_ptr< P >::_internal_equiv ( shared_ptr< P > const &  ) const
inline

◆ _internal_get_deleter() [1/5]

template<typename P >
void * CLHEP::shared_ptr< P >::_internal_get_deleter ( std::type_info const &  ti) const
inline

Definition at line 1212 of file Matrix/CLHEP/Utility/memory.h.

◆ _internal_get_deleter() [2/5]

template<typename P >
void* CLHEP::shared_ptr< P >::_internal_get_deleter ( std::type_info const &  ) const
inline

◆ _internal_get_deleter() [3/5]

template<typename P >
void* CLHEP::shared_ptr< P >::_internal_get_deleter ( std::type_info const &  ) const
inline

◆ _internal_get_deleter() [4/5]

template<typename P >
void* CLHEP::shared_ptr< P >::_internal_get_deleter ( std::type_info const &  ) const
inline

◆ _internal_get_deleter() [5/5]

template<typename P >
void* CLHEP::shared_ptr< P >::_internal_get_deleter ( std::type_info const &  ) const
inline

◆ _internal_less() [1/5]

template<typename P >
template<typename P2 >
bool CLHEP::shared_ptr< P >::_internal_less ( shared_ptr< P2 > const &  ) const
inline

◆ _internal_less() [2/5]

template<typename P >
template<typename P2 >
bool CLHEP::shared_ptr< P >::_internal_less ( shared_ptr< P2 > const &  ) const
inline

◆ _internal_less() [3/5]

template<typename P >
template<typename P2 >
bool CLHEP::shared_ptr< P >::_internal_less ( shared_ptr< P2 > const &  rhs) const
inline

Definition at line 1205 of file Matrix/CLHEP/Utility/memory.h.

◆ _internal_less() [4/5]

template<typename P >
template<typename P2 >
bool CLHEP::shared_ptr< P >::_internal_less ( shared_ptr< P2 > const &  ) const
inline

◆ _internal_less() [5/5]

template<typename P >
template<typename P2 >
bool CLHEP::shared_ptr< P >::_internal_less ( shared_ptr< P2 > const &  ) const
inline

◆ get() [1/5]

template<typename P >
P* CLHEP::shared_ptr< P >::get ( ) const
throw (
)
inline

◆ get() [2/5]

template<typename P >
P* CLHEP::shared_ptr< P >::get ( ) const
throw (
)
inline

◆ get() [3/5]

template<typename P >
P * CLHEP::shared_ptr< P >::get
throw (
)
inline

◆ get() [4/5]

template<typename P >
P* CLHEP::shared_ptr< P >::get ( ) const
throw (
)
inline

◆ get() [5/5]

template<typename P >
P* CLHEP::shared_ptr< P >::get ( ) const
throw (
)
inline

◆ operator bool() [1/5]

template<typename P >
CLHEP::shared_ptr< P >::operator bool ( ) const
throw (
)
inline

◆ operator bool() [2/5]

template<typename P >
CLHEP::shared_ptr< P >::operator bool ( ) const
throw (
)
inline

◆ operator bool() [3/5]

template<typename P >
CLHEP::shared_ptr< P >::operator bool
throw (
)
inline

Definition at line 1159 of file Matrix/CLHEP/Utility/memory.h.

◆ operator bool() [4/5]

template<typename P >
CLHEP::shared_ptr< P >::operator bool ( ) const
throw (
)
inline

◆ operator bool() [5/5]

template<typename P >
CLHEP::shared_ptr< P >::operator bool ( ) const
throw (
)
inline

◆ operator*() [1/5]

template<typename P >
reference CLHEP::shared_ptr< P >::operator* ( ) const
throw (
)
inline

◆ operator*() [2/5]

template<typename P >
reference CLHEP::shared_ptr< P >::operator* ( ) const
throw (
)
inline

◆ operator*() [3/5]

template<typename P >
reference CLHEP::shared_ptr< P >::operator* ( ) const
throw (
)
inline

◆ operator*() [4/5]

template<typename P >
sp::shared_ptr_traits< P >::reference CLHEP::shared_ptr< P >::operator*
throw (
)
inline

Definition at line 1167 of file Matrix/CLHEP/Utility/memory.h.

◆ operator*() [5/5]

template<typename P >
reference CLHEP::shared_ptr< P >::operator* ( ) const
throw (
)
inline

◆ operator->() [1/5]

template<typename P >
P* CLHEP::shared_ptr< P >::operator-> ( ) const
throw (
)
inline

◆ operator->() [2/5]

template<typename P >
P* CLHEP::shared_ptr< P >::operator-> ( ) const
throw (
)
inline

◆ operator->() [3/5]

template<typename P >
P* CLHEP::shared_ptr< P >::operator-> ( ) const
throw (
)
inline

◆ operator->() [4/5]

template<typename P >
P * CLHEP::shared_ptr< P >::operator->
throw (
)
inline

Definition at line 1175 of file Matrix/CLHEP/Utility/memory.h.

◆ operator->() [5/5]

template<typename P >
P* CLHEP::shared_ptr< P >::operator-> ( ) const
throw (
)
inline

◆ operator=() [1/22]

template<typename P >
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr< P > & >::type CLHEP::shared_ptr< P >::operator= ( AP  other)
inline

Definition at line 1112 of file Matrix/CLHEP/Utility/memory.h.

◆ operator=() [2/22]

template<typename P >
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr & >::type CLHEP::shared_ptr< P >::operator= ( AP  )
inline

◆ operator=() [3/22]

template<typename P >
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr & >::type CLHEP::shared_ptr< P >::operator= ( AP  )
inline

◆ operator=() [4/22]

template<typename P >
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr & >::type CLHEP::shared_ptr< P >::operator= ( AP  )
inline

◆ operator=() [5/22]

template<typename P >
template<typename AP >
enable_if_auto_ptr< AP, shared_ptr & >::type CLHEP::shared_ptr< P >::operator= ( AP  )
inline

◆ operator=() [6/22]

template<typename P >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( shared_ptr< P > const &  )
throw (
)
inline

◆ operator=() [7/22]

template<typename P >
shared_ptr< P > & CLHEP::shared_ptr< P >::operator= ( shared_ptr< P > const &  other)
throw (
)
inline

Definition at line 980 of file Matrix/CLHEP/Utility/memory.h.

◆ operator=() [8/22]

template<typename P >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( shared_ptr< P > const &  )
throw (
)
inline

◆ operator=() [9/22]

template<typename P >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( shared_ptr< P > const &  )
throw (
)
inline

◆ operator=() [10/22]

template<typename P >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( shared_ptr< P > const &  )
throw (
)
inline

◆ operator=() [11/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( shared_ptr< P2 > const &  )
throw (
)
inline

◆ operator=() [12/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( shared_ptr< P2 > const &  )
throw (
)
inline

◆ operator=() [13/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( shared_ptr< P2 > const &  )
throw (
)
inline

◆ operator=() [14/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( shared_ptr< P2 > const &  )
throw (
)
inline

◆ operator=() [15/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( shared_ptr< P2 > const &  )
throw (
)
inline

◆ operator=() [16/22]

template<typename P >
template<typename P2 >
shared_ptr< P > & CLHEP::shared_ptr< P >::operator= ( shared_ptr< P2 > const &  other)
throw (
)

Definition at line 1094 of file Matrix/CLHEP/Utility/memory.h.

◆ operator=() [17/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( std::auto_ptr< P2 > &  )
inline

◆ operator=() [18/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( std::auto_ptr< P2 > &  )
inline

◆ operator=() [19/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( std::auto_ptr< P2 > &  )
inline

◆ operator=() [20/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( std::auto_ptr< P2 > &  )
inline

◆ operator=() [21/22]

template<typename P >
template<typename P2 >
shared_ptr& CLHEP::shared_ptr< P >::operator= ( std::auto_ptr< P2 > &  )
inline

◆ operator=() [22/22]

template<typename P >
template<typename P2 >
shared_ptr< P > & CLHEP::shared_ptr< P >::operator= ( std::auto_ptr< P2 > &  other)

Definition at line 1103 of file Matrix/CLHEP/Utility/memory.h.

◆ reset() [1/25]

template<typename P >
void CLHEP::shared_ptr< P >::reset ( )
throw (
)
inline

◆ reset() [2/25]

template<typename P >
void CLHEP::shared_ptr< P >::reset ( )
throw (
)
inline

◆ reset() [3/25]

template<typename P >
void CLHEP::shared_ptr< P >::reset
throw (
)
inline

◆ reset() [4/25]

template<typename P >
void CLHEP::shared_ptr< P >::reset ( )
throw (
)
inline

◆ reset() [5/25]

template<typename P >
void CLHEP::shared_ptr< P >::reset ( )
throw (
)
inline

◆ reset() [6/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( P2 *  )
inline

◆ reset() [7/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( P2 *  )
inline

◆ reset() [8/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( P2 *  )
inline

◆ reset() [9/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( P2 *  )
inline

◆ reset() [10/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( P2 *  p)
inline

Definition at line 1128 of file Matrix/CLHEP/Utility/memory.h.

◆ reset() [11/25]

template<typename P >
template<typename P2 , typename D >
void CLHEP::shared_ptr< P >::reset ( P2 *  ,
D   
)
inline

◆ reset() [12/25]

template<typename P >
template<typename P2 , typename D >
void CLHEP::shared_ptr< P >::reset ( P2 *  p,
D  d 
)
inline

Definition at line 1137 of file Matrix/CLHEP/Utility/memory.h.

◆ reset() [13/25]

template<typename P >
template<typename P2 , typename D >
void CLHEP::shared_ptr< P >::reset ( P2 *  ,
D   
)
inline

◆ reset() [14/25]

template<typename P >
template<typename P2 , typename D >
void CLHEP::shared_ptr< P >::reset ( P2 *  ,
D   
)
inline

◆ reset() [15/25]

template<typename P >
template<typename P2 , typename D >
void CLHEP::shared_ptr< P >::reset ( P2 *  ,
D   
)
inline

◆ reset() [16/25]

template<typename P >
template<typename P2 , typename D , typename A >
void CLHEP::shared_ptr< P >::reset ( P2 *  ,
D  ,
 
)
inline

◆ reset() [17/25]

template<typename P >
template<typename P2 , typename D , typename A >
void CLHEP::shared_ptr< P >::reset ( P2 *  p,
D  d,
a 
)
inline

Definition at line 1145 of file Matrix/CLHEP/Utility/memory.h.

◆ reset() [18/25]

template<typename P >
template<typename P2 , typename D , typename A >
void CLHEP::shared_ptr< P >::reset ( P2 *  ,
D  ,
 
)
inline

◆ reset() [19/25]

template<typename P >
template<typename P2 , typename D , typename A >
void CLHEP::shared_ptr< P >::reset ( P2 *  ,
D  ,
 
)
inline

◆ reset() [20/25]

template<typename P >
template<typename P2 , typename D , typename A >
void CLHEP::shared_ptr< P >::reset ( P2 *  ,
D  ,
 
)
inline

◆ reset() [21/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( shared_ptr< P2 > const &  other,
P *  p 
)
inline

Definition at line 1153 of file Matrix/CLHEP/Utility/memory.h.

◆ reset() [22/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( shared_ptr< P2 > const &  ,
P *   
)
inline

◆ reset() [23/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( shared_ptr< P2 > const &  ,
P *   
)
inline

◆ reset() [24/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( shared_ptr< P2 > const &  ,
P *   
)
inline

◆ reset() [25/25]

template<typename P >
template<typename P2 >
void CLHEP::shared_ptr< P >::reset ( shared_ptr< P2 > const &  ,
P *   
)
inline

◆ swap() [1/5]

template<typename P >
void CLHEP::shared_ptr< P >::swap ( shared_ptr< P > &  )
throw (
)
inline

◆ swap() [2/5]

template<typename P >
void CLHEP::shared_ptr< P >::swap ( shared_ptr< P > &  other)
throw (
)
inline

◆ swap() [3/5]

template<typename P >
void CLHEP::shared_ptr< P >::swap ( shared_ptr< P > &  )
throw (
)
inline

◆ swap() [4/5]

template<typename P >
void CLHEP::shared_ptr< P >::swap ( shared_ptr< P > &  )
throw (
)
inline

◆ swap() [5/5]

template<typename P >
void CLHEP::shared_ptr< P >::swap ( shared_ptr< P > &  )
throw (
)
inline

◆ unique() [1/5]

template<typename P >
bool CLHEP::shared_ptr< P >::unique
throw (
)
inline

◆ unique() [2/5]

template<typename P >
bool CLHEP::shared_ptr< P >::unique ( ) const
throw (
)
inline

◆ unique() [3/5]

template<typename P >
bool CLHEP::shared_ptr< P >::unique ( ) const
throw (
)
inline

◆ unique() [4/5]

template<typename P >
bool CLHEP::shared_ptr< P >::unique ( ) const
throw (
)
inline

◆ unique() [5/5]

template<typename P >
bool CLHEP::shared_ptr< P >::unique ( ) const
throw (
)
inline

◆ use_count() [1/5]

template<typename P >
long CLHEP::shared_ptr< P >::use_count ( ) const
throw (
)
inline

◆ use_count() [2/5]

template<typename P >
long CLHEP::shared_ptr< P >::use_count ( ) const
throw (
)
inline

◆ use_count() [3/5]

template<typename P >
long CLHEP::shared_ptr< P >::use_count ( ) const
throw (
)
inline

◆ use_count() [4/5]

template<typename P >
long CLHEP::shared_ptr< P >::use_count ( ) const
throw (
)
inline

◆ use_count() [5/5]

template<typename P >
long CLHEP::shared_ptr< P >::use_count
throw (
)
inline

Friends And Related Function Documentation

◆ shared_ptr

template<typename P >
template<typename >
friend class shared_ptr
friend

Definition at line 819 of file Matrix/CLHEP/Utility/memory.h.

◆ weak_ptr [1/5]

template<typename P >
template<typename >
class weak_ptr
friend

Definition at line 820 of file Utility/Utility/memory.h.

◆ weak_ptr [2/5]

template<typename P >
template<typename >
class weak_ptr
friend

Definition at line 820 of file Utility/CLHEP/Utility/memory.h.

◆ weak_ptr [3/5]

template<typename P >
template<typename >
class weak_ptr
friend

Definition at line 820 of file RandomObjects/CLHEP/Utility/memory.h.

◆ weak_ptr [4/5]

template<typename P >
template<typename >
class weak_ptr
friend

Definition at line 820 of file Random/CLHEP/Utility/memory.h.

◆ weak_ptr [5/5]

template<typename P >
template<typename >
friend class weak_ptr
friend

Definition at line 820 of file Matrix/CLHEP/Utility/memory.h.


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