Информация об изменениях

Сообщение Re[2]: Тип переменной цикла for от 21.01.2019 8:33

Изменено 21.01.2019 8:34 rg45

Re[2]: Тип переменной цикла for
Здравствуйте, Igore, Вы писали:

I>Иногда кстати встречается еще более интересный вариант

I>
I>for( const auto && it: test)
I>{
I>   cout << it << " ";
I>}
I>


Только в этом случае "const" уже является лишний и будет приводить к ошибкам компиляции. Вообще "auto&&" и "const auto&&" — это две большие разницы. Первый вариант — это так называемая forwarding reference (или, как ее назвали раньше "universal reference"), тогда как второй — просто константная rvalue ссылка.
Re[2]: Тип переменной цикла for
Здравствуйте, Igore, Вы писали:

I>Иногда кстати встречается еще более интересный вариант

I>
I>for( const auto && it: test)
I>{
I>   cout << it << " ";
I>}
I>


Только в этом случае "const" уже является лишним и будет только приводить к ошибкам компиляции. Вообще "auto&&" и "const auto&&" — это две большие разницы. Первый вариант — это так называемая forwarding reference (или, как ее назвали раньше "universal reference"), тогда как второй — просто константная rvalue ссылка.