sortutils.cpp

来自「由7-zip提供的压缩、解压缩程序」· C++ 代码 · 共 37 行

CPP
37
字号
// SortUtils.cpp#include "StdAfx.h"#include "SortUtils.h"static int CompareStrings(const int *p1, const int *p2, void *param){  const UStringVector &strings = *(const UStringVector *)param;  const UString &s1 = strings[*p1];  const UString &s2 = strings[*p2];  return s1.CompareNoCase(s2);}void SortStringsToIndices(const UStringVector &strings, CIntVector &indices){  indices.Clear();  int numItems = strings.Size();  indices.Reserve(numItems);  for(int i = 0; i < numItems; i++)    indices.Add(i);  indices.Sort(CompareStrings, (void *)&strings);}#if 0 // FIXED - USELESSvoid SortStrings(const UStringVector &src, UStringVector &dest){  CIntVector indices;  SortStringsToIndices(src, indices);  dest.Clear();  dest.Reserve(indices.Size());  for (int i = 0; i < indices.Size(); i++)    dest.Add(src[indices[i]]);}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?