来自c ++ 0x维基百科网站:
int my_array[5] = {1, 2, 3, 4, 5};
for (int &x : my_array) {
x *= 2;
}
Run Code Online (Sandbox Code Playgroud)
那么为什么这段代码不起作用呢?
int main(int argc, char* argv[])
{
for (char *arg : argv)
{
// Do something.
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
main.cpp:36: error: no matching function for call to ‘begin(char**&)’
Run Code Online (Sandbox Code Playgroud)
我在Ubuntu 11.10上使用Qt和g ++ 4.6.1.
附加信息