Exemplo n.º 1
0
void SortAliases (CAliasMap & AliasMap,
                  CAliasArray & AliasArray)
  {
int iCount = AliasMap.GetCount ();
int i;
CString strAliasName;
CAlias * pAlias;
POSITION pos;

  AliasArray.SetSize (iCount);

  // extract pointers into a simple array
  for (i = 0, pos = AliasMap.GetStartPosition(); pos; i++)
    {
     AliasMap.GetNextAssoc (pos, strAliasName, pAlias);
     AliasArray.SetAt (i, pAlias); 
    }


  // sort the array
  qsort (AliasArray.GetData (), 
         iCount,
         sizeof (CAlias *),
         CompareAlias);

  } // end of SortAliases