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