// case 1
const int i = 42;
const auto &k = i;
// case 2
const int i = 42;
auto &k = i;
Нужно ли нам ключевое слово const
перед auto
в этом сценарии? В конце концов, ссылка (k
) на автоматически выводимый тип будет включать верхний уровень const
объекта (const
int i
). Поэтому я считаю, что k
будет ссылкой на целое число, которое является константой (const int &k
) в обоих случаях.
Если это правда, значит ли это, что const auto &k = i;
в случае 1 заменяется компилятором просто как const int &k = i;
(auto
заменяется на int
)? Тогда как в случае 2 auto
заменяется на const int
?
k
). - person Daniel Langr   schedule 06.09.2018