C++ 地图<;int,向量<;int>&燃气轮机;无法解析图形和图形[i].begin()

C++ 地图<;int,向量<;int>&燃气轮机;无法解析图形和图形[i].begin(),c++,C++,我有一个问题,我有一个地图图 我试图访问graph[I].begin()whereinti=0,无法解析 错误是: error: no viable overloaded operator[] for type 'const map<int, vector<int> > 错误:类型“const map”没有可行的重载运算符[] 有人能解释一下吗?谢谢 运算符[]不是常量成员,因此不能应用于常量映射 为什么operator[]nonst?因为如果元素不存在(这将修改映射

我有一个问题,我有一个
地图图
我试图访问
graph[I].begin()
where
inti=0,无法解析

错误是:

error: no viable overloaded operator[] for type 'const map<int, vector<int> >
错误:类型“const map”没有可行的重载运算符[]

有人能解释一下吗?谢谢

运算符[]
不是
常量
成员,因此不能应用于
常量映射


为什么
operator[]
nonst?因为如果元素不存在(这将修改映射),它将把元素插入映射。

操作符[]
不是
常量
成员,因此不能应用于
常量映射

为什么
operator[]
nonst?因为如果元素不存在,它会将其插入映射中(这将修改映射)。

请注意错误消息中的“const”。由于映射上的运算符[]将按需创建元素,因此运算符[]需要具有写访问权限。在您的例子中,它不是,因此非常量运算符[]不是 可行。

注意错误消息中的“const”。由于映射上的运算符[]将按需创建元素,因此运算符[]需要具有写访问权限。在您的例子中,它不是,因此非常量运算符[]不是
可行。

图形中是否有值为零的键
?显示完整的代码并显示完整的错误消息。在
图形中是否有值为零的键
?显示完整的代码并显示完整的错误消息。