범위 기반 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;
}
반응형

'Prog&Algol' 카테고리의 다른 글

Math | Permutation & Combination  (0) 2022.03.21
Algo | C++ | priority Queue  (0) 2022.03.20
C++ | auto & decltype for type deduction  (0) 2022.03.20
C++ | 초기화 리스트/initialize_list | after c++11  (0) 2022.03.20
C++ | using namespace  (0) 2022.03.17

+ Recent posts