Qt を使用して、このコードを機能させたい:
QList<QPair<QString, QString>> list;
foreach (QPair<QString, QString> pair, list)
{
}
代わりに、次のエラーが表示されます。
「ペア」: 宣言されていない識別子
を使用しtypedef
て動作させることができますが、これは私が望むものではありません (これが動作する唯一のものでない限り):
typedef QPair<QString, QString> MyPair;
QList<MyPair> list;
foreach (MyPair pair, list)
{
}
最初の foreach がコンパイルされない理由を誰か説明できますか?