可以在任何提供了STL风格迭代器的容器类使用的一些通用算法。
C++ STL也提供了很多通用算法,包含在头文件内。这部分算法对于Qt容器同样也是适用的
如果你想使用的算法在Qt的头文件中没有包含,那么就可以使用STL的算法代替,这并不会产生什么冲突。
#include <QCoreApplication>
#include <QVector> //动态数组
#include <QStringList> //字符串列表
#include <QDebug>
#include <algorithm> //C++的算法头文件
#include <QtGlobal> //
#include <QtAlgorithms> //
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QStringList list;
list<<"one"<<"two"<<"three";
qDebug()<<QObject::tr("std::copy复制算法");
QVector<QString> vect(3);
//将list中所有的项目复制到vect中
std::copy(list.begin(),list.end(),vect.begin());
qDebug