ho questo codice:Perché il sovraccarico di template e non template funziona con la "stessa firma" chiama la funzione non template?
template<
class T = const int &
> void f(T) {}
void f(const int &) {}
int main() {
f(0);
}
Perché si chiama il secondo posto di prima? Penserei a loro come se fossero uguali, ma chiaramente non lo sono dato che non ottengo un errore di ridefinizione.
http://stacked-crooked.com/view?id=f9aac9532f21077433027f9ae341417b chiama il numero 2 qui. – Rapptz
@Rapptz Sì, ho modificato. – user2030677