foreach в int [] без явного объявления - PullRequest
0 голосов
/ 01 ноября 2018

Я хотел бы использовать цикл foreach, который выполняется вдоль массива int [], но без экземпляра массива в определенной переменной. Например, я хочу:

int x[3] = {1,2,3};
for (int &i : x) std::cout << i << ' ';

Но без экземпляра х. Я пробовал это:

for (int &i : {1,2,3}) std::cout << i << ' ';

Но это не компилируется.

1 Ответ

0 голосов
/ 03 ноября 2018

Просто удалите &

for (int i : {1,2,3}) std::cout << i << ' ';

Потому что, если i изменяется внутри цикла, это будет проблемой ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...