Этот пример будет сортировать CTypedPtrArray:
typedef CTypedPtrArray<CPtrArray , CLog *> CLogData;
CLogData tLogData;
CLog *t1Log , * t2Log;
bool bChanged = true;
if (tLogData.IsEmpty())
return;
long int i, j;
for (i = 0 ; i < m_nCount - 1 ; i++)
{
for( j = i + 1; j < m_nCount ; j++ )
{
t1Log = tLogData.GetAt( i);
t2Log = tLogData.GetAt( j ) ;
if (strcmp(t1Log->GetThreadName() , t2Log->GetThreadName()) > 0)
{
tLogData.SetAt( i , t2Log );
tLogData.SetAt( j , t1Log );
}
}
}