Come deve essere interpretato il prototipo della funzione membro sottostante in C++ 11?È 'auto a_class :: f (...) -> T const' ambiguo nella grammatica?
class C {
public:
auto f(...) -> T const;
}
Sembrerebbe a me che potrebbe essere sia una funzione membro const della classe C, o di una funzione membro non-const che restituisce un valore di tipo const T.
So che potrei basta scrivere la funzione come
T const f(...);
o
T f(...) const;
Tuttavia, voglio essere coerente con h Come dichiaro funzioni, quindi ho deciso di utilizzare il nuovo C++ 11 auto f(...) -> RetType
ovunque.
+1 (come se ne avete bisogno) :-) –
@KerrekSB Mi chiedo come cambierà il modello di voto se i nomi delle persone che chiedono e di rispondere siano tenuti nascosti. –