• [^] # Re: Performance

    Posté par (site web personnel) . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 3. Dernière modification le 09 juin 2019 à 13:18.

    Corrige moi si je me plante quelque part :

    template<typename Proxified> class proxy : public Proxified {
    public:
     explicit proxy(Proxyfied && origin) : Proxified(std::move(origin) {}
     // define here all my method orverride for my proxy
     virtual int my_proxy_method() override{};
    };
    

    Est-ce que ce snippet ne ferait pas le boulot pour une re-definition statique ET proxyfié que tu recherches en C++ ?

    • L'intégralité des methodes et propriétés de "Proxified" sont disponible dans l'interface de ton objet proxy.

    • Tu peux override à souhait toute methode de "Proxyfied".

    • Le tout a un impact en terme de performance null si ta classe supporte correctement le move-semantic.