C'est ça la réponse des concepteurs de compilateur a cette horreur que sont les templates?
Pourquoi les concepteurs du langage ne se sont pas occupés de ce problème en amont? En obligeant l'instantiation explicite des templates, en séparant l'implémentation des templates dans des fichiers séparés
Si c'était si simple, le problème aurait été réglé depuis longtemps.
La généricité des templates en C++ est bien plus puissante et poussée que les demi-generics dans des languages comme Java par exemple.
Ça empêche tout type d'instanciation / compilation tant que les types dont ils dépendent n'ont pas été spécifiés. Forcer leur implémentation dans des fichiers séparés ne changeraient rien au problème, il faudrait toujours les parser à chaque spécification.
[^] # Re: C'est bien dommage
Posté par Firwen (site web personnel) . En réponse au journal C++17 est sur les rails. Évalué à 2. Dernière modification le 15 mars 2016 à 10:54.
Si c'était si simple, le problème aurait été réglé depuis longtemps.
La généricité des templates en C++ est bien plus puissante et poussée que les demi-generics dans des languages comme Java par exemple.
Ça empêche tout type d'instanciation / compilation tant que les types dont ils dépendent n'ont pas été spécifiés. Forcer leur implémentation dans des fichiers séparés ne changeraient rien au problème, il faudrait toujours les parser à chaque spécification.