错误:没有用于调用'begin(const unsigned int&)'|的匹配函数

时间:2013-09-25 17:25:08

标签: c++ arrays c++11

#include <iostream>

using namespace std;

int main()
{
    constexpr size_t b = 10;
    int arr[b];
    for ( int i = 0; i<b; i++)
    {
        arr[i] = i;
    }
    for ( int x : b)
    {
        cout<<x;
    }
}

代码显示在上方。 为什么我不能使用for循环范围打印数组的内容?当我尝试时,它给了我一个错误说 错误:没有匹配函数来调用'begin(const unsigned int&amp;)'|

1 个答案:

答案 0 :(得分:7)

  

为什么我不能使用for循环范围打印数组的内容?

你可以;但范围是数组arr,而不是其大小b

for (int x : arr)
             ^^^