<QForeach>

forループを実行するためのヘルパーマクロ。詳細...

Header: #include <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以降 、このマクロの使用は推奨されなくなりました。必要に応じて、std::as_const() を併用した C++11 の範囲ベースのfor を使用してください。

forever

このマクロは、無限ループを記述する際の利便性を高めるために用意されています。

例:

forever {
    // ...
}

これは `for (;;)` と同等です。

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

CONFIG += no_keywords

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

Q_FOREVERも参照してください 。

© 2026 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.