<QForeach>プロキシページ

マクロ

Q_FOREACH(variable, container)
Q_FOREVER
foreach(variable, container)
forever

マクロドキュメント

Q_FOREACH(variable, container)

foreach(variable,container) と同じ。

このマクロは、.pro ファイルの変数CONFIG を使用してno_keywords を指定した場合でも使用できます。

注意: Qt 5.7 以降、このマクロの使用は推奨されません。必要に応じて、C++11 の範囲ベースのfor 、場合によってはstd::as_const() を使用してください。

Q_FOREVER

forever と同じ。

このマクロは、.pro ファイルの変数CONFIG を使ってno_keywords を指定した場合でも利用できる。

foreach()も参照のこと

foreach(variable, container)

このマクロは Qt のforeach ループを実装するために使用されます。variable パラメータは変数名または変数定義です。container パラメータは、値の型が変数の型に対応する Qt コンテナです。詳細はforeachキーワードを参照してください。

名前空間の汚染が気になる場合は、.pro ファイルに次の行を追加することで、このマクロを無効にすることができます:

CONFIG += no_keywords

注意: Qt 5.7 以降、このマクロの使用は推奨されません。必要に応じて、C++11 の範囲ベースのfor 、場合によってはstd::as_const() を使用してください。

forever

このマクロは、無限ループを書く際の便宜のために用意されている。

forever {
    ...
}

これはfor (;;) と等価である。

ネームスペースの汚染が気になる場合は、.pro ファイルに以下の行を追加することで、このマクロを無効にすることができます:

CONFIG += no_keywords

他のビルド・システムを使用している場合は、QT_NO_KEYWORDS を定義済みマクロのリストに追加できます。

Q_FOREVERも参照のこと

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.