相关疑难解决方法(0)

如何使用Argv编写基于范围的For循环?

来自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.

附加信息

C++ 0x中是否有范围类

基于范围的For-Loop语句定义冗余

c++ for-loop c++11

15
推荐指数
4
解决办法
6213
查看次数

标签 统计

c++ ×1

c++11 ×1

for-loop ×1