Hello,
A cette adresse
lien , l'auteur indique une manière optimisé d'implémenter le apply_if, je ne comprends pas en quoi l'exemple 1 instancie d'avantage de chose que l'exemple 2.... besoin d'une explication supplémentaire
Merci
Version imprimable
Hello,
A cette adresse
lien , l'auteur indique une manière optimisé d'implémenter le apply_if, je ne comprends pas en quoi l'exemple 1 instancie d'avantage de chose que l'exemple 2.... besoin d'une explication supplémentaire
Merci
Parce que mpl::if_ attend un type, et l'autre une métafonction. Ainsi avec mpl::if_ boost::remove_pointer est instantié (pour accéder à type) dans tout les cas. Alors qu'avec la metafunction seul boost::remove_pointer ou identity sera instantié selon le résultat de la condition.
Sous visual ya t-il un moyen de constater de ce que le compilateur a ou pas instancié ?
Non. D'autant plus que Visual ne suit pas toutes les règles imposées par la norme C++ au niveau de l'instanciation des templates.
Seule la norme dit ce qui est instancié ou non. Ensuite, c'est au développeur de la librairie de faire en sorte que son code template soit correct à ce niveau.