Je ne réponds pas aux questions relatives aux modèles. Fondamentalement, comment les modèles sont compilés par le compilateur. J'ai googlé mais n'ai pas trouvé de réponses. Quelqu'un peut-il m'aider?Compilation de modèles C++
Répondre
Les modèles eux-mêmes ne sont pas compilés, les instanciations particulières des modèles le sont. Les modèles peuvent être instanciés simplement en étant utilisés ou en étant explicitement instanciés.
E.g. étant donné un modèle de fonction:
template<class T> void f() {}
Ceci est juste un modèle pour une fonction, que vous pouvez utiliser:
f<int>(); // compiler will instantiate a concrete f<int>()
... conduisant à cette instanciation particulière compilé. Sinon, vous pouvez explicitement instancier:
template void f<int>();
Le modèle original est jamais compilé cependant, il est juste utilisé pour créer des exemples concrets.
mais si nous n'instancions aucune instance concrète, et s'il y a une erreur de syntaxe dans le compilateur de template, des erreurs sont générées. Pourquoi est-ce – Poorna
@siri Les modèles ne sont pas compilés, mais ils sont analysés par le compilateur avant toute instanciation, ce qui signifie qu'ils doivent être syntaxiquement corrects. –
Lire un livre, comme C++ Templates - The Complete Guide par David Vandevoorde et Nicolai M. Josuttis. A côté de cela, il explique comment les utiliser, il donne également un aperçu de la façon dont ils sont mis en œuvre.
- 1. erreurs de compilation bizarres - vecteur et modèles
- 2. C++ modèles de covariant
- 3. C++ basé sur des modèles Functor (basé sur la conception moderne C++) erreur de compilation
- 4. c erreur de compilation
- 5. Erreur de compilation C++
- 6. C++ erreur de compilation
- 7. Compilation de programmes C++
- 8. Utilisation de modèles C++ ou de macros pour la génération de la fonction de compilation
- 9. Aide sur les modèles de modèles C++
- 10. Problème de modèles C++
- 11. C++: Erreur de compilation pour la surcharge d'opérateur d'affectation de modèles
- 12. registre Dynamiquement méthodes de constructeur Abstraite au moment de la compilation en utilisant des modèles C++
- 13. c de l'erreur de compilation
- 14. Modèles C++: calculez des valeurs et prenez des décisions au moment de la compilation
- 15. Calculer float à la compilation en utilisant des modèles
- 16. Connecteur/C++ erreur de compilation
- 17. TextMate C++ erreurs de compilation
- 18. Erreur de compilation Visual C++
- 19. Erreur de compilation Pthreads C++
- 20. C# débutant. Erreurs de compilation
- 21. Compilation de C++/GTK dans Eclipse
- 22. question sur c compilation
- 23. Problème compilation C++ classe
- 24. Compilation C++ avec Soundtouch
- 25. Modèles de classes et de modèles d'usine en C++
- 26. Programmation de modèles en C++
- 27. modèles de l'opérateur en C++
- 28. C++ Modèles et héritage
- 29. Modèles et usines C++
- 30. question concernant C++ modèles
Vous devez être un peu plus précis. –
@Neil J'ai entendu dire que la compilation de gabarits impliquait deux étapes d'un intervieweur, mais je ne l'ai pas compris. – Poorna