for (based on ranged)
这个for循环是c++11提出的新的写法,更加的简洁了,不过感觉在运用上可能还是以前的for更加自由一点。
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
for (auto i : vec)
{
cout << i;
}
例子:
#include <QCoreApplication>
#include <QDebug>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QStringList listTemp;
listTemp.append("a");
listTemp.append("b");
listTemp.append("c");
for(QString strTemp : listTemp)
{
qDebug()<<strTemp;
}
return a.exec();
}
foreach
forever {
...
}
#include <QCoreApplication>
#include <QDebug>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QStringList listTemp;
listTemp.append("a");
listTemp.append("b");
listTemp.append("c");
QString strTemp1;
QString strTemp2;
foreach(strTemp,listTemp)
{
qDebug()<<strTemp;
}
return a.exec();
}