• [^] # Re: std::function

    Posté par (site web personnel) . En réponse au journal Conversion entre pointeurs de fonctions incompatibles. Évalué à 2.

    On peut imaginer un système d'enregistrement de plugin avec des paramètres optionnels (je dis pas que c'est le bon design hein) :

    void some_plugin();
    template<class F>
    void register_(F plugin) {
     plugin(1/*verbosity*/);
    }
    int main() {
     register_(function_cast<void(int)>(some_plugin));
     return 0;
    }

    Ça permet d'avoir des paramètres optionnels pour les plugins.