阅读背景:

关于map vector 多层嵌套,最后内存的释放方式_u011061503的专栏_多层vector怎样释放内存

来源:互联网 
if (m_pMapVectorSymbol != NULL)
	{
		for (TMapVectorSymbol::TMapIterator iter = m_pMapVectorSymbol->m_pMapParameter->begin(); iter != m_pMapVectorSymbol->m_pMapParameter->end(); ++iter)
		{
			TVectorSymbol *pVectorSymbol = iter->second;
			if (pVectorSymbol != NULL)
			{
				for (TVectorSymbol::iterator iter1 = pVectorSymbol->begin(); iter1 != pVectorSymbol->end(); ++iter1)
				{
					CMapSingleParameter *pMapSingleParameter = *iter1;
					SAFE_DELETE(pMapSingleParameter);
				}
				SAFE_DELETE(pVectorSymbol);
			}
		}
		SAFE_DELETE(m_pMapVectorSymbol);
	}
	if (m_pLatelyVectorSymbol != NULL)
	{
		for (TVectorSymbol::iterator iter = m_pLatelyVectorSymbol->begin(); iter != m_pLatelyVectorSymbol->end(); ++iter)
		{
			CMapSingleParameter *pMapSingleParameter = *iter;
			SAFE_DELETE(pMapSingleParameter);
		}
		SAFE_DELETE(m_pLatelyVectorSymbol);
	}if (m_pMapVectorSymbol != NULL)
	{
		for (TMapV



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: