• [^] # Re: Mon modèle

    Posté par . En réponse au message Wrapper. Évalué à 2.

    Tu te compliques la vie, la.

    Déjà, pas besoin d'écrire un foncteur, une simple fonction suffit:

    void delete_foo( foo *f )
    {
     foo_delete( f );
    }
    typedef std::unique_ptr<foo, delete_foo> foo_ptr;

    Et du coup, tu peux utiliser facilement les lambda de cette façon:

    typedef std::unique_ptr<foo, []( foo *f ){ foo_delete f; } > foo_ptr;

    Enfin, la syntaxe n'est peut-être pas exactement la bonne...

    PS: ça ne te fera pas gagner de temps à l'écriture, surtout si tu ne fais pas de typedef, mais tu pourrais éventuellement en gagner à la maintenance.