8#include <QtCore/qtclasshelpermacros.h>
9#include <QtCore/qtconfigmacros.h>
10#include <QtCore/qtdeprecationmarkers.h>
11#include <QtCore/qttypetraits.h>
16#pragma qt_class(QForeach)
17#pragma qt_sync_stop_processing
39#if QT_DEPRECATED_SINCE(6
, 0
)
43 "Prefer using a range-based for loop with these containers: `for (const auto &it : container)`, "
44 "keeping in mind that range-based for doesn't copy the container as Q_FOREACH does")
59#define Q_FOREACH_IMPL(variable, name, container)
60 for (auto name = QtPrivate::qMakeForeachContainer(container); name.i != name.e; ++name.i)
61 if (variable = *name.i; false) {} else
64#define Q_FOREACH_JOIN_IMPL(A, B) A ## B
66#define Q_FOREACH(variable, container)
70#define Q_FOREVER for(;;)
void warnIfContainerIsNotShared(int)
#define Q_FOREACH(variable, container)
#define Q_FOREACH_JOIN_IMPL(A, B)
#define Q_FOREACH_JOIN(A, B)
#define Q_FOREACH_IMPL(variable, name, container)