Domande taggate «function-templates»


4
Perché il modello di funzione non può essere parzialmente specializzato?
So che la specifica del linguaggio proibisce la specializzazione parziale del modello di funzione. Vorrei conoscere la logica del perché lo vieta? Non sono utili? 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 …

2
Perché questa funzione modello non si comporta come previsto?
Stavo leggendo le funzioni del modello e mi sono confuso con questo problema: #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() { f(1.0); …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.