<QForeach>

Macros d'aide pour l'exécution de boucles « for ». En savoir plus...

Header: #include <QForeach>

Macros

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

Description détaillée

Documentation sur les macros

Q_FOREACH(variable, container)

Identique à `foreach(variable, container)`.

Cette macro est disponible même lorsque no_keywords est spécifié à l'aide de la variable CONFIG du fichier .pro.

Remarque : depuis Qt 5.7, l'utilisation de cette macro est déconseillée. Utilisez l'for par plage de C++11, éventuellement avec std::as_const(), selon vos besoins.

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 également foreach().

foreach(variable, container)

Cette macro sert à implémenter la boucle « foreach » de Qt. Le paramètre « variable » correspond au nom ou à la définition d’une variable ; le paramètre « container » correspond à un conteneur Qt dont le type de valeur correspond au type de la variable. Pour plus de détails, consultez la section « Le mot-clé foreach ».

Si vous craignez une pollution des espaces de noms, vous pouvez désactiver cette macro en ajoutant la ligne suivante à votre fichier ` .pro ` :

CONFIG += no_keywords

Remarque : depuis Qt 5.7, l'utilisation de cette macro est déconseillée. Utilisez l'for basée sur des plages de C++11, éventuellement avec std::as_const(), selon vos besoins.

forever

Cette macro est fournie pour faciliter l'écriture de boucles infinies.

Exemple :

forever {
    // ...
}

Elle équivaut à ` for (;;)`.

Si vous craignez une 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.