В чем разница между auto и decltype (auto) при возврате из функции?
Я редко вижуdecltype(auto)
но когда я это делаю, это смущает меня, потому что, кажется, делает то же самое, что иauto
при возвращении из функции.
auto g() { return expr; }
decltype(auto) g() { return expr; }
В чем разница между этими двумя синтаксисами?