Questions marquées «function-templates»


4
Pourquoi le modèle de fonction ne peut pas être partiellement spécialisé?
Je sais que la spécification du langage interdit la spécialisation partielle du modèle de fonction. J'aimerais savoir pourquoi il l'interdit? Ne sont-ils pas utiles? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! template<typename T> void f<T, …

2
Pourquoi ce modèle ne fonctionne-t-il pas comme prévu?
Je lisais sur les fonctions de modèle et je suis devenu confus par ce problème: #include <iostream> void f(int) { std::cout << "f(int)\n"; } template<typename T> void g(T val) { std::cout << typeid(val).name() << " "; f(val); } void f(double) { std::cout << "f(double)\n"; } template void g<double>(double); int main() …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.