С сайта С++ 0x Wikipedia:
int my_array[5] = {1, 2, 3, 4, 5};
for (int &x : my_array) {
x *= 2;
}
Итак, почему этот код не работает?
int main(int argc, char* argv[])
{
for (char *arg : argv)
{
// Do something.
}
}
Ошибка:
main.cpp:36: error: no matching function for call to ‘begin(char**&)’
Я использую Qt с g++ 4.6.1 на Ubuntu 11.10.
Дополнительная информация