gcc 4.5.1은 범위기반 for 루프 지원 안 하나요?

dltkddyd의 이미지

범위기반 for 루프라는 것이 있다기에 다음과 같이 사용해봤는데, 컴파일시 오류가 발생합니다.

#include <iostream> //1
using namespace std;//2
/*
범위기반 for 루프문에 대하여//4
*/
int main() {//6
	int arr1[]={10,11,13,15,17,19,20};//7
	for(auto i : arr1) {//8
		cout<<i<<endl;//9
	}
	return 0;//11
}

오류는 다음과 같습니다.

8:13:error:expected initializer before ':' token
11:2:error:expected primary-expression before 'return'
11:2:error:expected ':' before 'return';
11:2:error:expected primary-expression before 'return'
11:2:error:expected ')' before 'return'

익명 사용자의 이미지

4.6부터 지원하고 컴파일시에 -std=c++11 또는 -std=c++0x 옵션을 주어야합니다.

dltkddyd의 이미지

그것도 모르고 2시간 이상을 헤맸습니다. 감사합니다.

본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.

klara의 이미지