Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qforeach.h File Reference

(aa37e67ef7f5ff22da0ef95fb5221bc1fff9b3ca)

#include <QtCore/qtclasshelpermacros.h>
#include <QtCore/qtconfigmacros.h>
#include <QtCore/qtdeprecationmarkers.h>
#include <QtCore/qttypetraits.h>
Include dependency graph for qforeach.h:

Go to the source code of this file.

Classes

class  QtPrivate::QForeachContainer< T >

Namespaces

namespace  QtPrivate

Macros

#define Q_FOREACH_IMPL(variable, name, container)
#define Q_FOREACH_JOIN(A, B)
#define Q_FOREACH_JOIN_IMPL(A, B)
#define Q_FOREACH(variable, container)
#define Q_FOREVER   for(;;)
#define foreach   Q_FOREACH
#define forever   Q_FOREVER

Functions

template<typename T, typename = decltype(std::declval<T>().detach())>
void QtPrivate::warnIfContainerIsNotShared (int)
template<typename T>
QForeachContainer< typename std::decay< T >::typeQtPrivate::qMakeForeachContainer (T &&t)

Macro Definition Documentation

◆ foreach

#define foreach   Q_FOREACH

Definition at line 74 of file qforeach.h.

◆ forever

#define forever   Q_FOREVER

Definition at line 78 of file qforeach.h.

◆ Q_FOREACH

#define Q_FOREACH ( variable,
container )
Value:
Q_FOREACH_IMPL(variable, Q_FOREACH_JOIN(_container_, __LINE__), container)
#define Q_FOREACH_JOIN(A, B)
Definition qforeach.h:63
#define Q_FOREACH_IMPL(variable, name, container)
Definition qforeach.h:59
GLenum GLenum variable

Definition at line 66 of file qforeach.h.

◆ Q_FOREACH_IMPL

#define Q_FOREACH_IMPL ( variable,
name,
container )
Value:
for (auto name = QtPrivate::qMakeForeachContainer(container); name.i != name.e; ++name.i) \
if (variable = *name.i; false) {} else
QForeachContainer< typename std::decay< T >::type > qMakeForeachContainer(T &&t)
Definition qforeach.h:49
EGLImageKHR EGLint * name

Definition at line 59 of file qforeach.h.

◆ Q_FOREACH_JOIN

#define Q_FOREACH_JOIN ( A,
B )
Value:
#define Q_FOREACH_JOIN_IMPL(A, B)
Definition qforeach.h:64

Definition at line 63 of file qforeach.h.

◆ Q_FOREACH_JOIN_IMPL

#define Q_FOREACH_JOIN_IMPL ( A,
B )
Value:
A ## B

Definition at line 64 of file qforeach.h.

◆ Q_FOREVER

#define Q_FOREVER   for(;;)

Definition at line 70 of file qforeach.h.