Couenne 0.5.8
Loading...
Searching...
No Matches
SmartPtr< class T > Class Template Reference

Inherits Ipopt::Referencer.

+ Collaboration diagram for SmartPtr< class T >:

Public Member Functions

 SmartPtr ()
 
 SmartPtr (const SmartPtr< T > &copy)
 
 SmartPtr (const SmartPtr< U > &copy)
 
 SmartPtr (T *ptr)
 
 SmartPtr ()
 
 SmartPtr (const SmartPtr< T > &copy)
 
 SmartPtr (const SmartPtr< U > &copy)
 
 SmartPtr (T *ptr)
 
 ~SmartPtr ()
 
 ~SmartPtr ()
 
T * operator-> () const
 
T & operator* () const
 
SmartPtr< T > & operator= (T *rhs)
 
SmartPtr< T > & operator= (const SmartPtr< T > &rhs)
 
SmartPtr< T > & operator= (const SmartPtr< U > &rhs)
 

Friends

friend U * GetRawPtr (const SmartPtr< U > &smart_ptr)
 
friend U * GetRawPtr (const SmartPtr< U > &smart_ptr)
 
friend SmartPtr< const U > ConstPtr (const SmartPtr< U > &smart_ptr)
 
friend SmartPtr< const U > ConstPtr (const SmartPtr< U > &smart_ptr)
 
friend bool IsValid (const SmartPtr< U > &smart_ptr)
 
friend bool IsValid (const SmartPtr< U > &smart_ptr)
 
friend bool IsNull (const SmartPtr< U > &smart_ptr)
 
friend bool IsNull (const SmartPtr< U > &smart_ptr)
 
friend bool operator== (const SmartPtr< U1 > &lhs, const SmartPtr< U2 > &rhs)
 
friend bool operator== (const SmartPtr< U1 > &lhs, U2 *raw_rhs)
 
friend bool operator== (U1 *lhs, const SmartPtr< U2 > &raw_rhs)
 
friend bool operator!= (const SmartPtr< U1 > &lhs, const SmartPtr< U2 > &rhs)
 
friend bool operator!= (const SmartPtr< U1 > &lhs, U2 *raw_rhs)
 
friend bool operator!= (U1 *lhs, const SmartPtr< U2 > &raw_rhs)
 
friend bool operator< (const SmartPtr< U > &lhs, const SmartPtr< U > &rhs)
 

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