Functions for resolving overloads. 更多...
| 頭: |
#include <QOverload>
|
| auto | qConstOverload (T memberFunctionPointer ) |
| auto | qNonConstOverload (T memberFunctionPointer ) |
| auto | qOverload (T functionPointer ) |
返迴 memberFunctionPointer pointer to a constant member function:
struct Foo {
void overloadedFunction(int, const QString &);
void overloadedFunction(int, const QString &) const;
};
... qConstOverload<int, const QString &>(&Foo::overloadedFunction)
... qNonConstOverload<int, const QString &>(&Foo::overloadedFunction)
另請參閱 qOverload , qNonConstOverload ,和 基於字符串的連接和基於函子的連接之間的差異 .
返迴 memberFunctionPointer 指針指嚮非常量成員函數:
struct Foo {
void overloadedFunction(int, const QString &);
void overloadedFunction(int, const QString &) const;
};
... qConstOverload<int, const QString &>(&Foo::overloadedFunction)
... qNonConstOverload<int, const QString &>(&Foo::overloadedFunction)
另請參閱 qOverload ,qNonConstOverload,和 基於字符串的連接和基於函子的連接之間的差異 .
返迴重載函數指針。 模闆參數是函數的自變量類型列錶。 functionPointer 是指針指嚮 (成員) 函數:
struct Foo {
void overloadedFunction();
void overloadedFunction(int, const QString &);
};
... qOverload<>(&Foo::overloadedFunction)
... qOverload<int, const QString &>(&Foo::overloadedFunction)
若成員函數也是重載常量 qConstOverload and qNonConstOverload 需要用到。
另請參閱 qConstOverload (), qNonConstOverload (),和 基於字符串的連接和基於函子的連接之間的差異 .