Prog&Algol

C++ | Range-based for loops

GilbertPark 2022. 3. 20. 21:35

범위 기반 for 루프(ranged-based for loop)는 고정 배열뿐만 아니라 std::vector, std::list, std::set, std::map과 같은 구조에서도 작동한다.

 

포인터로 변환된 배열에서 범위 기반 for 루프를 사용할 수 없다. (배열의 크기를 알지 못하기 때문이다.)

#include <iostream>

int sumArray(int array[])
{
	int sum=0;
    for (const auto& number : array)
    	sum += number;

	return sum;
}

int main(){
	int array[5] = {9,7,5,3,1};
    std::cout << sumArray(array);
    return 0;
}
반응형