Тип переменной цикла for
От: Lanjeron32  
Дата: 20.01.19 19:06
Оценка:
Привет всем, у меня такой вопрос. Есть обычный vector<int> и нужно просто вывести на консоль его элементы.

vector<int> test = {1, 2, 3, 4, 5};

for (int t: test){ 
        cout << t << " ";
    }

В цикле for вместо int часто указывают auto, тогда компилятор сам определяет тип переменной t. Но оказывается, вместо int можно также указать ссылку int& — у кого-то я видел такое, и в моем примере это нормально работает. Для надежности я указал const int&, и у меня в данном примере это тоже нормально работает.
Все же, как лучше делать, в каких случаях и почему?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.