Сообщение Re[2]: Тип переменной цикла for от 21.01.2019 8:33
Изменено 21.01.2019 8:34 rg45
Re[2]: Тип переменной цикла for
Здравствуйте, Igore, Вы писали:
I>Иногда кстати встречается еще более интересный вариант
I>
Только в этом случае "const" уже является лишний и будет приводить к ошибкам компиляции. Вообще "auto&&" и "const auto&&" — это две большие разницы. Первый вариант — это так называемая forwarding reference (или, как ее назвали раньше "universal reference"), тогда как второй — просто константная rvalue ссылка.
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>
Только в этом случае "const" уже является лишним и будет только приводить к ошибкам компиляции. Вообще "auto&&" и "const auto&&" — это две большие разницы. Первый вариант — это так называемая forwarding reference (или, как ее назвали раньше "universal reference"), тогда как второй — просто константная rvalue ссылка.
I>Иногда кстати встречается еще более интересный вариант
I>
I>for( const auto && it: test)
I>{
I> cout << it << " ";
I>}
I>
Только в этом случае "const" уже является лишним и будет только приводить к ошибкам компиляции. Вообще "auto&&" и "const auto&&" — это две большие разницы. Первый вариант — это так называемая forwarding reference (или, как ее назвали раньше "universal reference"), тогда как второй — просто константная rvalue ссылка.