(4842cc176881ae22e14ca193fba46c6a04d09530)
#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>