smartptr.h File Reference

Go to the source code of this file.

Classes

class  cxxtools::RefLinked< ObjectType >
 Reference linking. More...
class  cxxtools::InternalRefCounted< ObjectType >
 Intrusive reference counting. More...
class  cxxtools::ExternalRefCounted< ObjectType >
 Non-intrusive reference counting. More...
class  cxxtools::ExternalAtomicRefCounted< ObjectType >
class  cxxtools::DefaultDestroyPolicy< ObjectType >
 old name for DeletePolicy for compatibility. More...
class  cxxtools::DeletePolicy< ObjectType >
 deleter policy for smart pointer. More...
class  cxxtools::FreeDestroyPolicy< T >
class  cxxtools::ArrayDestroyPolicy< ObjectType >
class  cxxtools::SmartPtr< ObjectType, OwnershipPolicy, DestroyPolicy >
 Policy-based smart-pointer-class. More...

Namespaces

namespace  cxxtools

Functions

template<typename T1 , typename T2 >
bool cxxtools::operator== (const SmartPtr< T1 > &p1, const T2 *p2)
template<typename T1 , typename T2 >
bool cxxtools::operator== (const T1 *p1, const SmartPtr< T2 > &p2)
template<typename T1 , typename T2 >
bool cxxtools::operator== (const SmartPtr< T1 > &p1, const SmartPtr< T2 > &p2)
template<typename T1 , typename T2 >
bool cxxtools::operator!= (const SmartPtr< T1 > &p1, const T2 *p2)
template<typename T1 , typename T2 >
bool cxxtools::operator!= (const T1 *p1, const SmartPtr< T2 > &p2)
template<typename T1 , typename T2 >
bool cxxtools::operator!= (const SmartPtr< T1 > &p1, const SmartPtr< T2 > &p2)