Supposons que je suis un utilisateur d'un Certain Modèle de Bibliothèque (CTL
) qui définit un modèle, nommé, disons, Hector
template <class T>
class Hector {...};
Et dans la documentation, il donne de nombreuses garanties sur Hector
modèle de comportement.
Mais ensuite, il définit également une spécialisation d'un certain type, Cool
template <>
class Hector<Cool> {....};
L'objectif de la spécialisation est plus optimisé de la mise en œuvre de l' Hector
, mais malheureusement à cause de cette optimisation beaucoup de garanties Hector
sont violés.
Actuellement je n'ai vraiment pas besoin de l'optimisation, je préfère préserver toutes les garanties d' Hector
. Est-il possible, sans modifier le code de la bibliothèque (CTL
est un très respectable de la bibliothèque, vous savez), contourner la spécialisation? De toute façon, à tous? Peut-être écrire une sorte de wrapper? Quoi que ce soit? Je veux juste le compilateur pour générer du code pour Hector<Cool>
dans un état normal, non-optimisé façon, avec toutes les garanties.