<QOverload>

Fonctions de résolution des surcharges. Plus d'informations...

Header: #include <QOverload>

Fonctions

auto qConstOverload(T memberFunctionPointer)
auto qNonConstOverload(T memberFunctionPointer)
auto qOverload(T functionPointer)

Description détaillée

Documentation des fonctions

template <typename T> auto qConstOverload(T memberFunctionPointer)

Renvoie le pointeur memberFunctionPointer vers une fonction membre constante :

    struct Foo {
        void overloadedFunction(int, const QString &);
        void overloadedFunction(int, const QString &) const;
    };
    auto ptr_1 = qConstOverload<int, const QString &>(&Foo::overloadedFunction);
    auto ptr_2 = qNonConstOverload<int, const QString &>(&Foo::overloadedFunction);

Voir aussi qOverload, qNonConstOverload, et Différences entre les connexions basées sur des chaînes et celles basées sur des foncteurs.

template <typename T> auto qNonConstOverload(T memberFunctionPointer)

Renvoie le pointeur memberFunctionPointer vers une fonction membre non constante :

    struct Foo {
        void overloadedFunction(int, const QString &);
        void overloadedFunction(int, const QString &) const;
    };
    auto ptr_1 = qConstOverload<int, const QString &>(&Foo::overloadedFunction);
    auto ptr_2 = qNonConstOverload<int, const QString &>(&Foo::overloadedFunction);

Voir aussi qOverload, qConstOverload, et Différences entre les connexions basées sur les chaînes et celles basées sur les foncteurs.

template <typename T> auto qOverload(T functionPointer)

Renvoie un pointeur vers une fonction surchargée. Le paramètre template est la liste des types d'arguments de la fonction. functionPointer est le pointeur sur la fonction (membre) :

struct Foo {
    void overloadedFunction();
    void overloadedFunction(int, const QString &);
};
auto ptr_1 = qOverload<>(&Foo::overloadedFunction);
auto ptr_2 = qOverload<int, const QString &>(&Foo::overloadedFunction);

Si une fonction membre est également surchargée par des constantes, il convient d'utiliser qConstOverload et qNonConstOverload.

Voir aussi qConstOverload(), qNonConstOverload(), et Différences entre les connexions basées sur les chaînes de caractères et les connexions basées sur les foncteurs.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.