9#include <QtCore/qtclasshelpermacros.h>
10#include <QtCore/qtconfigmacros.h>
11#include <QtCore/qtdeprecationmarkers.h>
12#include <QtCore/qttypetraits.h>
17#pragma qt_class(QForeach)
18#pragma qt_sync_stop_processing
40#if QT_DEPRECATED_SINCE(6
, 0
)
44 "Prefer using a range-based for loop with these containers: `for (const auto &it : container)`, "
45 "keeping in mind that range-based for doesn't copy the container as Q_FOREACH does")
60#define Q_FOREACH_IMPL(variable, name, container)
61 for (auto name = QtPrivate::qMakeForeachContainer(container); name.i != name.e; ++name.i)
62 if (variable = *name.i; false) {} else
65#define Q_FOREACH_JOIN_IMPL(A, B) A ## B
67#define Q_FOREACH(variable, container)
71#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)