dowiedziałem się, że deklarując zmienną przy użyciu funkcji Auto w ten sposóbWłaściwość ref-and cv-stripping dla `auto`.
auto var = expr;
zasadzie jest jak rodzaj expr
i odpędzania &/& & -references i wszystko constness najwyższego poziomu i volatileness od niego. Czy to oznacza, że powyższa linia to dokładnie odpowiednik następującego?
std::remove_cv<std::remove_ref<decltype(expr)>::type>::type var = expr;
Może Ci się spodobać nadchodzący 'decltype (auto)' w C++ 14 :-) –
@KerrekSB Czy mógłbyś podać więcej szczegółów? – Ali
Jest to dedukcja typu "auto" w połączeniu z semantyką odniesienia 'decltype' - jak w' decltype (auto) x = foo(); '. –