Ho imparato che dichiarare una variabile utilizzando auto in questo modoLa proprietà ref- e cv-stripping di `auto`.
auto var = expr;
fondamentalmente è come prendere il tipo di expr
e stripping &/& & -references e tutto constness primo livello e volatileness da esso. Questo significa che la riga sopra è esattamente uguale a equivalente al seguente?
std::remove_cv<std::remove_ref<decltype(expr)>::type>::type var = expr;
Potrebbe piacerti l'imminente 'decltype (auto)' in C++ 14 :-) –
@KerrekSB Potresti fornire maggiori dettagli, per favore? – Ali
È la deduzione del tipo di 'auto' combinata con la semantica di riferimento di 'decltype' - come in' decltype (auto) x = foo(); '. –