Sì, lo standard dovrebbe consentirlo in base al documento N3582. Ecco un esempio dal documento.
Consentire dichiarazioni di funzionalità non definite con tipo di ritorno automatico non è strettamente necessario, ma è utile per gli stili di codifica che preferiscono definire le funzioni dei membri al di fuori della classe:
struct A {
auto f(); // forward declaration
};
auto A::f() { return 42; }
E se lo permettiamo in quella situazione, dovrebbe essere valido anche in altre situazioni. Permetterlo è anche la scelta più ortogonale; In generale, credo che se la combinazione di due funzionalità può funzionare, dovrebbe funzionare.
Secondo il commento di @Bamboon, "La detrazione del tipo di ritorno è supportata solo da GCC 4.9". Questo spiegherebbe perché non ce l'hai.