You.i Engine
YiCowPtr.h File Reference

Go to the source code of this file.

Classes

class  CYICowPtr< YI_PTR_TYPE, YI_DELETE_FUNCTOR >
 The CYICowPtr is a smart pointer that performs a shallow-copy when duplicated, and a deep-copy only when a copy is altered. More...
 

Functions

template<typename YI_L_PTR_TYPE , typename YI_L_DELETE_FUNCTOR , typename YI_R_PTR_TYPE , typename YI_R_DELETE_FUNCTOR >
bool operator== (const CYICowPtr< YI_L_PTR_TYPE, YI_L_DELETE_FUNCTOR > &rLhs, const CYICowPtr< YI_R_PTR_TYPE, YI_R_DELETE_FUNCTOR > &rRhs)
 
template<typename YI_L_PTR_TYPE , typename YI_L_DELETE_FUNCTOR , typename YI_R_PTR_TYPE , typename YI_R_DELETE_FUNCTOR >
bool operator!= (const CYICowPtr< YI_L_PTR_TYPE, YI_L_DELETE_FUNCTOR > &rLhs, const CYICowPtr< YI_R_PTR_TYPE, YI_R_DELETE_FUNCTOR > &rRhs)
 
template<typename YI_L_PTR_TYPE , typename YI_L_DELETE_FUNCTOR , typename YI_R_PTR_TYPE >
bool operator== (const CYICowPtr< YI_L_PTR_TYPE, YI_L_DELETE_FUNCTOR > &rLhs, const YI_R_PTR_TYPE *pRhs)
 
template<typename YI_L_PTR_TYPE , typename YI_L_DELETE_FUNCTOR , typename YI_R_PTR_TYPE >
bool operator!= (const CYICowPtr< YI_L_PTR_TYPE, YI_L_DELETE_FUNCTOR > &rLhs, const YI_R_PTR_TYPE *pRhs)
 
template<typename YI_L_PTR_TYPE , typename YI_R_PTR_TYPE , typename YI_R_DELETE_FUNCTOR >
bool operator== (const YI_L_PTR_TYPE *pLhs, const CYICowPtr< YI_R_PTR_TYPE, YI_R_DELETE_FUNCTOR > &rRhs)
 
template<typename YI_L_PTR_TYPE , typename YI_R_PTR_TYPE , typename YI_R_DELETE_FUNCTOR >
bool operator!= (const YI_L_PTR_TYPE *pLhs, const CYICowPtr< YI_R_PTR_TYPE, YI_R_DELETE_FUNCTOR > &rRhs)