causa CWG 777, la dichiarazione è valida:
In una data dichiarazione di funzione, tutti ciascuno parametri successivi ad un parametro con un argomento predefinito devono avere argomenti standard fornito in questo o un precedenti dichiarazioni o deve essere una funzione parameter pack.
detrazione dovrebbe avere successo in tutti e tre i casi, dal momento che l'argomento di default fa alcuna differenza per la natura della deduzione: se non viene fornito alcun argomento per il parametro pacchetto args
, è dedotto al pacco vuoto via [temp.arg.explicit]/3, altrimenti la solita si applica la regola in [temp.deduct.call]/1 (poiché il pacchetto non è chiaramente in un contesto non dedotto).
Non è un duplicato: http://stackoverflow.com/questions/29098835/can-parameter-pack-function-arguments-be-defaulted, non contiene chiamate dello stesso modulo. – Puppy
Sembra un duplicato per me. Anche se l'invocazione non è identica, la risposta in quella domanda mostra le due parti dello standard che dicono che non è valido nemmeno in questo caso. –
Il problema sollevato in questa domanda è stato risolto in Clang, ma Clang continua a rifiutare questo codice. – Puppy