<QForeach> Proxy-Seite

Makros

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

Makro-Dokumentation

Q_FOREACH(variable, container)

Dasselbe wie foreach(variable, container).

Dieses Makro ist auch dann verfügbar, wenn no_keywords über die Variable CONFIG in der Datei .pro angegeben wird.

Hinweis: Seit Qt 5.7 wird von der Verwendung dieses Makros abgeraten. Verwenden Sie C++11 bereichsbasierte for, möglicherweise mit std::as_const(), je nach Bedarf.

Q_FOREVER

Dasselbe wie forever.

Dieses Makro ist auch dann verfügbar, wenn no_keywords über die Variable CONFIG der Datei .pro angegeben wird.

Siehe auch foreach().

foreach(variable, container)

Dieses Makro wird verwendet, um die foreach Schleife von Qt zu implementieren. Der Parameter variable ist ein Variablenname oder eine Variablendefinition; der Parameter container ist ein Qt-Container, dessen Wertetyp dem Typ der Variablen entspricht. Siehe Das foreach-Schlüsselwort für Details.

Wenn Sie sich Sorgen über Namespace-Verschmutzung machen, können Sie dieses Makro deaktivieren, indem Sie die folgende Zeile zu Ihrer .pro Datei hinzufügen:

CONFIG += no_keywords

Hinweis: Seit Qt 5.7 wird von der Verwendung dieses Makros abgeraten. Verwenden Sie C++11 bereichsbasierte for, möglicherweise mit std::as_const(), je nach Bedarf.

forever

Dieses Makro dient der Bequemlichkeit beim Schreiben von Endlosschleifen.

Beispiel:

forever {
    ...
}

Es ist äquivalent zu for (;;).

Wenn Sie sich Sorgen um die Verschmutzung von Namensräumen machen, können Sie dieses Makro deaktivieren, indem Sie die folgende Zeile in Ihre Datei .pro einfügen:

CONFIG += no_keywords

Wenn Sie andere Build-Systeme verwenden, können Sie QT_NO_KEYWORDS zu der Liste der vordefinierten Makros hinzufügen.

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