图中画线的部分是什么意思?

img


//你需要了解两个知识点,
// 第一个 对数组等容器的遍历,用for循环进行遍历的方式,如下:
// 第二个 auto 是C++11的一个自动类型推导关键字,你可以百度学习一下

int main()
{
    array<int,3> arr = { 1,2,3 };

  //这是一种遍历方式   你图中只是把int用auto 自动推导代替了 
    for (int a : arr)
    {
        printf("%d ", a);  //会输出 1 2 3
    }

    printf("\n");
    for (int i = 0; i < arr.size(); i++)
    {
        printf("%d ", arr[i]);//会输出 1 2 3
    }

    int a = 1;
    auto b = a; //这里简单举例,更复杂的类型推导场景一般用 auto
    printf("%s \n", typeid(b).name()); //这里输出是int

    return 0;
}

这是C++11新语法,叫着range-for loop,意思是用t遍历res内的每个元素,auto表示自动推导res里元素的类型。

https://en.cppreference.com/w/cpp/language/range-for

这是c++遍历数组的一个方法
相当于Python中的for i in res:
你这个代码的t就相当于Python里的i
有用请采纳

for语句的增强写法