вы должны указать g ++, что он должен компилироваться с синтаксисом c ++ 0x :
g++ --std=c++0x prog.cpp -o prog.x
, потому что this является новым C ++ 0x дальний синтаксис:
for (int& x : array)
, если это не работает, подтвердите, что вы используете GCC 4.6 +
towi@havaloc:~$ gcc --version
gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3
, поскольку 4.4 не достаточно.