はい、標準は論文に従ってそれを許可する必要があります N3582. 。これが論文の例です。
自動リターンタイプで非定義関数宣言を許可することは厳密に必要ではありませんが、クラス外のメンバー関数を定義することを好むコーディングスタイルに役立ちます。
struct A {
auto f(); // forward declaration
};
auto A::f() { return 42; }
そして、そのような状況でそれを許可する場合、それは他の状況でも有効でなければなりません。それを許可することは、より多くの直交の選択でもあります。一般的に、2つの機能を組み合わせることで機能する場合は、機能するはずだと思います。
@Bamboonのコメントによると、「リターンタイプの控除はGCC 4.9の時点でのみサポートされています。」だからそれはあなたがそれを持っていない理由を説明するでしょう。