123 votes

Instanciation explicite du modèle - quand est-il utilisé ?

Après quelques semaines de pause, j'essaie de développer et d'étendre ma connaissance des modèles avec le livre Templates – The Complete Guide de David Vandevoorde et Nicolai M. Josuttis, et ce que j'essaie de comprendre en ce moment, c'est l'instanciation explicite des modèles.

Je n'ai pas vraiment de problème avec le mécanisme en tant que tel, mais je ne peux pas imaginer une situation dans laquelle je voudrais ou veux utiliser cette fonctionnalité. Si quelqu'un peut m'expliquer cela, je serai plus que reconnaissant.

1voto

DAmann Points 46

Cela dépend du modèle compilateur - apparemment, il y a le modèle Borland et le modèle CFront. Et puis cela dépend aussi de votre intention - si vous écrivez une bibliothèque, vous pourriez (comme mentionné ci-dessus) instancier explicitement les spécialisations que vous voulez.

La page GNU c++ traite des modèles ici https://gcc.gnu.org/onlinedocs/gcc-4.5.2/gcc/Template-Instantiation.html.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X