ObjPtr< T_Obj > Node1 ObjPtr< T_Obj > - m_container + ObjPtr() + ObjPtr() + ObjPtr() + ObjPtr() + ObjPtr() + ObjPtr() + ~ObjPtr() + operator bool() + operator=() + operator=() and 13 more... # shareAndSet() Node2 ObjRef - m_index + ObjRef() + ObjRef() + ObjRef() + ObjRef() + isValid() + operator bool() + operator=() + operator=() + operator==() + operator!=() - idx() - invalid() Node2->Node1 -m_ref