C++ - Range based for loop 범위 기반 for 루프 (since C++11)
1. C++ Range based for loop
c++11 에서 새롭게 소개된 for문.
범위 지정이 없는 for 루프 (Executes a for loop over a range.)
컨테이너 기반의 for 루프 (Used as a more readable equivalent to the traditional for loop operating over a range of values, such as all elements in a container.)
- range based for loop를 사용하면 전통적인 for 문과 달리 크기를 지정할 필요가 없습니다.
- c++98 - 기존의 for 문
- since C++11 - range based for 루프
- range based for loop의 원리 - 컴파일러가 생성하는 코드
int main()
{
int x[5] = {1,2,3,4,5};
for(int i = 0; i<5; i++)
cout << x[i] << "\n";
}
int main()
{
int x[5] = {1,2,3,4,5};
for(auto n : x)
cout << n << "\n";
}
int main()
{
int x[5] = {1,2,3,4,5};
for(auto p = begin(x); p != end(x); ++p)
{
auto n = *p;
cout << n << "\n";
}
}