J'ai trouvé que la méthode du template pouvait être surchargée, est-ce que je peux faire la même chose sur les classes template? Si 2 classes de modèle correspondent à une instanciation de classe de modèle, nous pouvons utiliser le type de paramètre dans le constructeur pour en déduire lequel utiliser.Est-il possible de surcharger une classe de modèle?
template <typename T>
class A{
A(T){}
};
template <typename T>
class A{
A(T*){}
};
int main(){
A<int*> a((int*)0);
A<int> a((int*)0);
return 0;
}
Juste pour que vous le sachiez: la syntaxe backtick est pour le code en ligne. Lorsque vous souhaitez formater des blocs de code, indentez chaque ligne de quatre espaces. http://daringfireball.net/projects/markdown/ –
classes de modèles peuvent être spécialisés (partiellement ou complètement) – Anycorn
@Jonathan Sterling, merci pour votre indice. comment puis-je indenter un code de bloc pour 4 espaces? Il semble que l'onglet sur l'ensemble du bloc ne fonctionne pas. Y a-t-il un raccourci pour le faire? Ou dois-je insérer des espaces ligne par ligne? – Thomson