<QForeach>

Hilfsmakros zur Ausführung von for-Schleifen. Mehr...

Header: #include <QForeach>

Makros

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

Ausführliche Beschreibung

Makro-Dokumentation

Q_FOREACH(variable, container)

Entspricht „foreach(variable, container)“.

Dieses Makro ist auch dann verfügbar, wenn „ no_keywords “ über die Variable „ CONFIG “ in der Datei „ .pro “ festgelegt wurde.

Hinweis: Seit Qt 5.7 wird von der Verwendung dieses Makros abgeraten. Verwenden Sie bei Bedarf die C++11-basierte Bereichszuweisung „ for “, gegebenenfalls in Verbindung mit „ std::as_const() “.

Q_FOREVER

Genau wie unter forever.

Dieses Makro ist auch dann verfügbar, wenn „ no_keywords “ über die Variable „ CONFIG “ in der Datei „ .pro “ festgelegt wurde.

Siehe auch foreach().

foreach(variable, container)

Dieses Makro dient zur Implementierung der „ foreach “-Schleife von Qt. Der Parameter „ variable “ ist ein Variablenname oder eine Variablendefinition; der Parameter „ container “ ist ein Qt-Container, dessen Werttyp dem Typ der Variablen entspricht. Weitere Informationen finden Sie unter „Das Schlüsselwort ‚foreach‘ “.

Wenn Sie Bedenken hinsichtlich einer Überfüllung des Namensraums haben, können Sie dieses Makro deaktivieren, indem Sie die folgende Zeile in Ihre „ .pro “-Datei einfügen:

CONFIG += no_keywords

Hinweis: Seit Qt 5.7 wird von der Verwendung dieses Makros abgeraten. Verwenden Sie stattdessen die C++11-basierte Bereichsauswertung ( for), gegebenenfalls in Kombination mit „ std::as_const() “, je nach Bedarf.

forever

Dieses Makro dient als Erleichterung beim Schreiben von Endlosschleifen.

Beispiel:

forever {
    // ...
}

Es entspricht for (;;).

Wenn Sie Bedenken wegen einer Überfrachtung des Namensraums haben, können Sie dieses Makro deaktivieren, indem Sie die folgende Zeile in Ihre „ .pro “-Datei einfügen:

CONFIG += no_keywords

Bei Verwendung anderer Build-Systeme können Sie „ QT_NO_KEYWORDS “ zur Liste der vordefinierten Makros hinzufügen.

Siehe auch „ 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.