Следующий фрагмент кода вычитается из cppref:
std::tuple<int, int&> f();
auto [x, y] = f();
// decltype(x) is int
// decltype(y) is int&
const auto [z, w] = f();
// decltype(z) is const int
// decltype(w) is int&
Мой вопрос находится на последней строке:
Почему decltype(w)
int&
вместо const int&
?