cygwin の最新版は 4.5で、range-based-for は実装されていません。
[windows][cygwin]最新のg++コンパイラをCygwin上で導入する
コンパイルには ↑ このページを参照させていただきました。
↓ ソースはここからダウンロードできます。
GCC miror sites
range-based-for を使ったコードを以下に示します。
#include<iostream>
using namespace std;
int main()
{
int arraytest[5]={1,2,3,4,5};
for(int i:arraytest)
cout<<i;
cout<<endl;
for(int &i:arraytest)
i=0;
for(int i:arraytest)
cout<<i;
}
コンパイラオプションは以下の通り。
$> g++ -std=c++0x range.cc