범위 기반 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 |