示例#1
0
	StringBase& SetData(const StringBase &strCopy)
	{
		if ( strCopy.m_pData != m_pData )
		{
			FreeData();

			m_pData = strCopy.m_pData;
			m_pData->AddRef();
		}

		return *this;
	}
示例#2
0
	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;
	}
示例#3
0
	void SetEmpty()
	{
		m_pData = eus<T>();
		m_pData->AddRef();
	}