#include <QtCore/qtconfigmacros.h>
Go to the source code of this file.
|
#define | QT_VA_ARGS_CHOOSE(_1, _2, _3, _4, _5, _6, _7, _8, _9, N, ...) N |
|
#define | QT_VA_ARGS_EXPAND(...) __VA_ARGS__ |
|
#define | QT_VA_ARGS_COUNT(...) QT_VA_ARGS_EXPAND(QT_VA_ARGS_CHOOSE(__VA_ARGS__, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)) |
|
#define | QT_OVERLOADED_MACRO_EXPAND(MACRO, ARGC) MACRO##_##ARGC |
|
#define | QT_OVERLOADED_MACRO_IMP(MACRO, ARGC) QT_OVERLOADED_MACRO_EXPAND(MACRO, ARGC) |
|
#define | QT_OVERLOADED_MACRO(MACRO, ...) QT_VA_ARGS_EXPAND(QT_OVERLOADED_MACRO_IMP(MACRO, QT_VA_ARGS_COUNT(__VA_ARGS__))(__VA_ARGS__)) |
|
◆ QT_OVERLOADED_MACRO
◆ QT_OVERLOADED_MACRO_EXPAND
#define QT_OVERLOADED_MACRO_EXPAND |
( |
|
MACRO, |
|
|
|
ARGC |
|
) |
| MACRO##_##ARGC |
◆ QT_OVERLOADED_MACRO_IMP
◆ QT_VA_ARGS_CHOOSE
#define QT_VA_ARGS_CHOOSE |
( |
|
_1, |
|
|
|
_2, |
|
|
|
_3, |
|
|
|
_4, |
|
|
|
_5, |
|
|
|
_6, |
|
|
|
_7, |
|
|
|
_8, |
|
|
|
_9, |
|
|
|
N, |
|
|
|
... |
|
) |
| N |
◆ QT_VA_ARGS_COUNT
#define QT_VA_ARGS_COUNT |
( |
|
... | ) |
QT_VA_ARGS_EXPAND(QT_VA_ARGS_CHOOSE(__VA_ARGS__, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)) |
◆ QT_VA_ARGS_EXPAND
#define QT_VA_ARGS_EXPAND |
( |
|
... | ) |
__VA_ARGS__ |
◆ qConstOverload
template<typename... Args>
◆ qNonConstOverload
template<typename... Args>
◆ qOverload
template<typename... Args>