2003. 8. 22. 17:53

CStringArray의 qsort

void XX::SortCStringArray(CStringArray& astrArray)
{
  int nArraySize = astrArray.GetSize();

  if (!nArraySize)
    return;

  void* pArrayStart = (void*)&astrArray[0];

  qsort (pArrayStart, nArraySize, sizeof(CString*), CompCStringAsc);
}

int XX::CompCStringAsc(const void *a, const void *b)
{
  CString *pA = (CString*)a;
  CString *pB = (CString*)b;
  return (pA->Compare(*pB));
}