В чем разница между auto и decltype (auto) при возврате из функции?

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

auto g() { return expr; }
decltype(auto) g() { return expr; }

В чем разница между этими двумя синтаксисами?

Ответы на вопрос(2)

Ваш ответ на вопрос