C++에는 다른 몇몇 프로그래밍 언어(예: Python 또는 C#)와 같은 "foreach" 루프 구조는 없다. 하지만, C++에서는 범위 기반 for 루프(range-based for loop)라는 것을 사용하여 컬렉션 내의 요소를 반복하는 비슷한 기능을 제공한다. 이 기능은 C++11에서 도입되어 유용하다고 생각해 한번 정리 해보았다.
Syntax
for (type variableName : arrayName) {
// code block to be executed
}
다음 예에서는 "for-each 루프"를 사용하여 배열의 모든 요소를 출력한다.
Example
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int i : myNumbers) {
cout << i << "\n";
}
출력
10
20
30
40
50