正如您可能已经猜到的那样,我不想对指针地址进行排序,而是对对象/数据进行排序。
目前我有一个这样的数组:
CArray <ReadObject *> readCollecion;
然后我这样排序:
std::sort(readCollecion.GetData(), readCollecion.GetData()+readCollecion.GetSize(), keySortFunction);
与 keySortFunction 完美配合。
问题是我需要指向我的对象的指针,因为我需要修改已经在数组中的对象。我想我需要像这样的数组:
CArray <ReadObject *> readCollecion;
现在我可以事后更改对象,但我的排序似乎无法处理这个问题。
最佳答案
如果我没有正确理解你的问题,你需要做的就是将 keySortFunction
的参数类型从 const ReadObject&
更改为 const ReadObject*
并对函数进行适当的更改以使用 ->
而不是 。
关于c++ - 如何对指针的 CArray 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774485/