c++ - 如何对指针的 CArray 进行排序?

标签 c++ windows mfc

正如您可能已经猜到的那样,我不想对指针地址进行排序,而是对对象/数据进行排序。

目前我有一个这样的数组:

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/

相关文章:

c++ - 通过套接字 C++ 发送长字符串

c++ - 'Try This' vector 使示例词典中的单词发出蜂鸣声。编程原则与实践

c++ - 在 Windows 8 中检测分屏模式

c++ - C++ 中的模板特化和派生类

c++ - 如何使用 C++ 和 SFML 创建自己的类

windows - 使用 Delphi 11.2 和 TeeChart 将 VCL 转换为 FMX - 函数 LoadChartFromfile 在哪里?

python - Windows 环境中的 sys.argv

c++ - Windows:通过应用程序名称或标识符获取 exe 的路径?

c++ - CImage析构函数问题?

c++ - MFC中GDI修改字体