You.i Engine
YiSharedArray.h File Reference

Go to the source code of this file.

Classes

class  CYIWeakArray< YI_ARRAY_TYPE >
 The CYIWeakArray is a smart pointer that does not take ownership of a dynamically allocated array of objects and will never delete the object. Instead, the CYIWeakArray will automatically point to nullptr should the array be deleted by the last CYISharedArray going out-of-scope. More...
 
class  CYISharedArray< YI_ARRAY_TYPE >
 The CYISharedArray is a smart pointer that takes shared ownership of a dynamically allocated array of objects, and destroys the array when going out of scope using the delete [] operator only when no other CYISharedArray are referencing the array. More...
 

Functions

template<typename YI_L_ARRAY_TYPE , typename YI_R_ARRAY_TYPE >
bool operator== (const CYISharedArray< YI_L_ARRAY_TYPE > &rLhs, const CYISharedArray< YI_R_ARRAY_TYPE > &rRhs)
 
template<typename YI_L_ARRAY_TYPE , typename YI_R_ARRAY_TYPE >
bool operator!= (const CYISharedArray< YI_L_ARRAY_TYPE > &rLhs, const CYISharedArray< YI_R_ARRAY_TYPE > &rRhs)
 
template<typename YI_L_ARRAY_TYPE , typename YI_R_PTR_TYPE >
bool operator== (const CYISharedArray< YI_L_ARRAY_TYPE > &rLhs, const CYISharedPtr< YI_R_PTR_TYPE > &rRhs)
 
template<typename YI_L_ARRAY_TYPE , typename YI_R_PTR_TYPE >
bool operator!= (const CYISharedArray< YI_L_ARRAY_TYPE > &rLhs, const CYISharedPtr< YI_R_PTR_TYPE > &rRhs)
 
template<typename YI_L_PTR_TYPE , typename YI_R_ARRAY_TYPE >
bool operator== (const CYISharedPtr< YI_L_PTR_TYPE > &rLhs, const CYISharedArray< YI_R_ARRAY_TYPE > &rRhs)
 
template<typename YI_L_PTR_TYPE , typename YI_R_ARRAY_TYPE >
bool operator!= (const CYISharedPtr< YI_L_PTR_TYPE > &rLhs, const CYISharedArray< YI_R_ARRAY_TYPE > &rRhs)
 
template<typename YI_L_ARRAY_TYPE , typename YI_R_PTR_TYPE >
bool operator== (const CYISharedArray< YI_L_ARRAY_TYPE > &rLhs, const CYIWeakPtr< YI_R_PTR_TYPE > &rRhs)
 
template<typename YI_L_ARRAY_TYPE , typename YI_R_PTR_TYPE >
bool operator!= (const CYISharedArray< YI_L_ARRAY_TYPE > &rLhs, const CYIWeakPtr< YI_R_PTR_TYPE > &rRhs)
 
template<typename YI_L_PTR_TYPE , typename YI_R_ARRAY_TYPE >
bool operator== (const CYIWeakPtr< YI_L_PTR_TYPE > &rLhs, const CYISharedArray< YI_R_ARRAY_TYPE > &rRhs)
 
template<typename YI_L_PTR_TYPE , typename YI_R_ARRAY_TYPE >
bool operator!= (const CYIWeakPtr< YI_L_PTR_TYPE > &rLhs, const CYISharedArray< YI_R_ARRAY_TYPE > &rRhs)
 
template<typename YI_L_ARRAY_TYPE , typename YI_R_ARRAY_TYPE >
bool operator== (const CYISharedArray< YI_L_ARRAY_TYPE > &rLhs, const YI_R_ARRAY_TYPE pRhs[])
 
template<typename YI_L_ARRAY_TYPE , typename YI_R_ARRAY_TYPE >
bool operator!= (const CYISharedArray< YI_L_ARRAY_TYPE > &rLhs, const YI_R_ARRAY_TYPE pRhs[])
 
template<typename YI_L_ARRAY_TYPE , typename YI_R_ARRAY_TYPE >
bool operator== (const YI_L_ARRAY_TYPE pLhs[], const CYISharedArray< YI_R_ARRAY_TYPE > &rRhs)
 
template<typename YI_L_ARRAY_TYPE , typename YI_R_ARRAY_TYPE >
bool operator!= (const YI_L_ARRAY_TYPE pLhs[], const CYISharedArray< YI_R_ARRAY_TYPE > &rRhs)