Supponiamo che io sono un tipo T:C++ 11: ref standard per l'azione di `auto` sui tipi const e di riferimento
typedef ... T;
e poi devo queste funzioni:
T f11();
T& f12();
T&& f13();
const T f21();
const T& f22();
const T&& f23();
e poi li chiamano in questo modo:
auto x11 = f11();
auto x12 = f12();
auto x13 = f13();
auto x21 = f21();
auto x22 = f22();
auto x23 = f23();
Da quali sezioni/clausole della norma C++ 11 si può dedurre le dichiarazioni non-auto equivalenti di x11..x23 ?
Ora tenere su. 'Typedef ... T;' rende qualsiasi compilatore normale sputa fuori gli errori di compilazione –
@ BЈовић: '' ... in questo contesto è un segnaposto per qualsiasi tipo valido. (non aiutato dal fatto che '...' è anche C++ valido in alcuni posti) –
Lì. Questo è stato facilmente risolto – sehe