以下のメンバー関数プロトタイプはC++11でどのように解釈されるべきですか?
class C {
public:
auto f(...) -> T const;
}
クラスCのconstメンバー関数か、タイプTのconst値を返す非constメンバー関数のいずれかであるように思われます。
私は関数を次のように書くことができることを知っています
T const f(...);
また
T f(...) const;
ただし、関数の宣言方法に一貫性を持たせたいので、auto f(...) -> RetType
どこでも新しいC++11の方法を使用することにしました。