범위 기반 for문은 C++11에서 추가되었는데, 배열 및 컨테이너에서 사용가능하며
기본 문법은 for ( Type elem : Container ) 이다.
int a[5] = {1,2,3,4,5};
for( int i : a ){
cout << i;
}
위 코드는 a를 돌면서 a[0]부터 a[4]까지 값을 출력한다.
위 for문에서 a 배열의 값을 복사해서 사용하기 때문에 값을 얻어올 수 있지만 변경되지는 않는다.
int a[5] = {1,2,3,4,5};
for( int i& : a ){
i = 10;
cout << i;
}
위 코드 처럼 i를 참조형으로 선언할 시 a 배열의 값을 변경할 수 있으며
const int i&로 선언하면 값을 변경할 수 없게 할 수 있다.
'C++' 카테고리의 다른 글
| [C++] 비트 연산자, 쉬프트 연산자 (0) | 2022.01.01 |
|---|---|
| [C++] cin,cout,endl 계산속도 올리기(시간 초과 해결) (0) | 2021.12.28 |
| [C++] this는 포인터다 (0) | 2021.12.21 |
| [C++] 포인터와 레퍼런스의 차이 (0) | 2021.12.21 |
| [C++] 생성자에서 포함된 객체 초기화 (0) | 2021.12.20 |