错误:调用"开始(常量无符号 int&)"没有匹配函数|

error: no matching function for call to 'begin(const unsigned int&)'|

本文关键字:函数 int 调用 开始 无符号 常量 错误      更新时间:2023-10-16
#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 循环范围打印数组的内容?当我尝试时,它给了我一个错误说错误:调用"开始(常量无符号 int&)"没有匹配函数|

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

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

for (int x : arr)
             ^^^