使用 Qt,我希望这段代码能够工作:
QList<QPair<QString, QString>> list;
foreach (QPair<QString, QString> pair, list)
{
}
相反,我得到了错误:
'pair' : 未声明的标识符
使用 atypedef
我可以让它工作,但这不是我想要的(除非这是唯一有效的东西):
typedef QPair<QString, QString> MyPair;
QList<MyPair> list;
foreach (MyPair pair, list)
{
}
谁能解释为什么第一个 foreach 不能编译?