Есть ли ситуация, когда decltype(auto) будет лучшим выбором, чем auto (возможно, с &, && или cv квалификаторами) при использовании циклов, основанных на диапазонах? Другими словами, вы когда-нибудь пишете следующий код?
for (decltype(auto) item : range) {
// ...
}