使用 Qt qSort() 在数组上调用 qSort
calling qSort on a an array using Qt qSort()
>我有一个动态数组。
int* array = new int[size]
我正在使用Qt库在C++11中开发一个应用程序。
我可以这样使用 QtAlgorithms.h
中的qSort
吗:
qSort(array, array+size-1)
我不确定,因为这些参数需要一种RandomAccessIterator
这是否意味着任何指针?
qSort()
自Qt 5.2起已被弃用。引用更新日志:
随着STL不再是构建和使用Qt的可选内容,一个数字 的部分 QtAlgorithm 不再有意义,因此 荒废的。
STL 中提供了替代品,并且通常有很多 更好的性能,但并非立即与源代码兼容 例。例如,qLess或qSwap的专业化意味着 可能无法从 qSort 直接移植到 std::sort,因为 std::sort 不使用其中任何一个;一种可能的解决方法是...[见 链接以获取更多信息]。
请注意,正如 ChangeLog 所提到的,在某些情况下,简单的查找/替换是不够的。
有关std::sort()
和qSort()
速度差异的一些讨论,请参阅此处。
这些现在只是警告,但可能是Qt 6的错误。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 使用 Qt qSort() 在数组上调用 qSort
- 为什么在此代码中,C++中的排序比 C 中的 qsort 慢得多(对于字符串数组)
- 1索引数组上的qsort()正在扰乱索引
- 在结构数组上C++ qsort 内部函数
- 带有结构数组的 qsort
- 在Qsort、c或c++中使用一个记录数组
- Qsort不工作-把数组完全搞乱了
- 用qsort -正确的类型转换排序2D数组
- 如何在c++中使用qsort对字符串数组进行排序
- c++中用于字符串数组的qsort
- Qsort不会对整型数组进行任何更改
- Qsort 无法正确排序字符串数组