Здравствуйте, Igore, Вы писали:
I>Иногда кстати встречается еще более интересный вариант
I>I>for( const auto && it: test)
I>{
I> cout << it << " ";
I>}
I>
Только в этом случае "const" уже является лишним и будет только приводить к ошибкам компиляции. Вообще "auto&&" и "const auto&&" — это две большие разницы. Первый вариант — это так называемая forwarding reference (или, как ее назвали раньше "universal reference"), тогда как второй — просто константная rvalue ссылка.