在阅读“C++ gui programming eith Qt 4,第二版”时,我遇到了这个主题: “STL头文件提供了一套更完整的通用算法,这些算法可用于Qt容器和STL容器。 STL实现在所有平台上都可用,当Qt缺少等价算法时,可能没有理由避免使用STL算法。“如何在Qt中使用STL算法?
它声明STL(在“算法”头文件中定义)的通用算法也可以用于Qt容器。但是,当我运行下面的代码它显示了一个错误,“排序:标识符找不到”:
#include <QApplication>
#include <algorithm>
#include <QVector>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QVector<int>vec{9,6,10,5,7};
sort(vec.begin(),vec.end());
return a.exec();
}
有什么办法解决它,而无需使用Qt的算法?
CONFIG + = stl in .pro应该解决这个问题。 – rptr87 2015-02-08 06:12:00
@Puttaraju仍然无法正常工作。 – 2015-02-08 06:19:40