C++中for (MediaBrowsingData &entry : entries)表示的是啥?


void TransformUnknownEntry(std::vector<MediaBrowsingData> &entries, EntityId attachedId, MediaBrowseResultType attachedType)
    {
        for (MediaBrowsingData &entry : entries)
        {
            if (entry.name.empty())
            {
                entry.name = UnknownEntryName;
                entry.type = attachedType;
                entry.id = attachedId;
            }
        }
    }

for (declaration : expression){
    //循环体
}

declaration:表示此处要定义一个变量,该变量的类型为要遍历序列中存储元素的类型。需要注意的是,C++ 11 标准中,declaration参数处定义的变量类型可以用 auto 关键字表示,该关键字可以使编译器自行推导该变量的数据类型。
expression:表示要遍历的序列,常见的可以为事先定义好的普通数组或者容器,还可以是用 {} 大括号初始化的序列。