<QForeach>
Macros d'aide pour l'exécution de boucles for. Plus d'informations...
| Header: | #include <QForeach> |
Macros
Documentation des macros
Q_FOREACH(variable, container)
Identique à foreach(variable, container).
Cette macro est disponible même lorsque no_keywords est spécifié en utilisant la variable CONFIG du fichier .pro.
Note : Depuis Qt 5.7, l'utilisation de cette macro est déconseillée. Utilisez for, éventuellement avec std::as_const(), si nécessaire.
Q_FOREVER
Identique à forever.
Cette macro est disponible même lorsque no_keywords est spécifié à l'aide de la variable CONFIG du fichier .pro.
Voir aussi foreach().
foreach(variable, container)
Cette macro est utilisée pour implémenter la boucle foreach de Qt. Le paramètre variable est un nom de variable ou une définition de variable ; le paramètre container est un conteneur Qt dont le type de valeur correspond au type de la variable. Voir le mot-clé foreach pour plus de détails.
Si vous êtes préoccupé par la pollution de l'espace de noms, vous pouvez désactiver cette macro en ajoutant la ligne suivante à votre fichier .pro:
CONFIG += no_keywords
Note : Depuis Qt 5.7, l'utilisation de cette macro est déconseillée. Utilisez C++11 range-based for, éventuellement avec std::as_const(), si nécessaire.
forever
Cette macro est fournie pour faciliter l'écriture de boucles infinies.
Exemple :
forever {
// ...
}Elle est équivalente à for (;;).
Si vous êtes préoccupé par la pollution de l'espace de noms, vous pouvez désactiver cette macro en ajoutant la ligne suivante à votre fichier .pro:
CONFIG += no_keywords
Si vous utilisez d'autres systèmes de compilation, vous pouvez ajouter QT_NO_KEYWORDS à la liste des macros prédéfinies.
Voir aussi 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.