StringBase& SetData(const StringBase &strCopy) { if ( strCopy.m_pData != m_pData ) { FreeData(); m_pData = strCopy.m_pData; m_pData->AddRef(); } return *this; }
AsciiStringBase& SetData(const AsciiStringBase& strCopy) { if ( strCopy.m_pData != m_pData ) { if ( strCopy.m_nEncoding == m_nEncoding ) { FreeData(); m_pData = strCopy.m_pData; m_pData->AddRef(); } else SetData(strCopy.GetString(), strCopy.GetLength(), strCopy.GetEncoding()); //convert } return *this; }
void SetEmpty() { m_pData = eus<T>(); m_pData->AddRef(); }