首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Qt qSort()在an数组上调用qSort

使用Qt qSort()在an数组上调用qSort
EN

Stack Overflow用户
提问于 2017-06-21 02:52:14
回答 1查看 602关注 0票数 0

我有一个动态数组。

int* array = new int[size]

我正在使用Qt库在C++11中开发一个应用程序。

我可以这样使用QtAlgorithms.h中的qSort吗:

qSort(array, array+size-1)

我不确定,因为参数需要一种RandomAccessIterator类型

这是否意味着任何指针?

EN

回答 1

Stack Overflow用户

发布于 2020-03-06 02:00:39

从Qt 5.2开始,qSort()就被弃用了。引用自ChangeLog

对于构建和使用Qt,带有STL的

不再是可选的,QtAlgorithms的许多部分不再有意义,因此已被弃用。

替代方案在STL中可用,通常具有更好的性能,但并不是在所有情况下都能立即与源代码兼容。例如,qLess或qSwap的专门化意味着从qSort直接移植到std::sort可能是不可能的,因为std::sort不使用它们中的任何一个;一种可能的解决办法是...有关更多信息,请参阅链接。

请注意,正如ChangeLog所提到的,在某些情况下,简单的查找/替换是不够的。

有关std::sort()qSort()速度差异的讨论,请参阅here

这些只是现在的警告,但将与Qt 6 likely be errors

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44660925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档